OPENQASM 2.0;
include "qelib1.inc";
qreg q0[350];
creg c0[70];
x q0[349];
x q0[345];
x q0[343];
x q0[340];
x q0[337];
x q0[336];
x q0[335];
x q0[333];
x q0[331];
x q0[330];
x q0[329];
x q0[328];
x q0[326];
x q0[324];
x q0[322];
x q0[320];
x q0[318];
x q0[317];
x q0[316];
x q0[279];
x q0[274];
x q0[273];
x q0[269];
x q0[267];
x q0[266];
x q0[265];
x q0[264];
x q0[263];
x q0[262];
x q0[261];
x q0[257];
x q0[254];
x q0[253];
x q0[249];
ccx q0[280],q0[210],q0[1];
ccx q0[280],q0[211],q0[4];
ccx q0[280],q0[212],q0[7];
ccx q0[280],q0[213],q0[10];
ccx q0[280],q0[214],q0[13];
ccx q0[280],q0[215],q0[16];
ccx q0[280],q0[216],q0[19];
ccx q0[280],q0[217],q0[22];
ccx q0[280],q0[218],q0[25];
ccx q0[280],q0[219],q0[28];
ccx q0[280],q0[220],q0[31];
ccx q0[280],q0[221],q0[34];
ccx q0[280],q0[222],q0[37];
ccx q0[280],q0[223],q0[40];
ccx q0[280],q0[224],q0[43];
ccx q0[280],q0[225],q0[46];
ccx q0[280],q0[226],q0[49];
ccx q0[280],q0[227],q0[52];
ccx q0[280],q0[228],q0[55];
ccx q0[280],q0[229],q0[58];
ccx q0[280],q0[230],q0[61];
ccx q0[280],q0[231],q0[64];
ccx q0[280],q0[232],q0[67];
ccx q0[280],q0[233],q0[70];
ccx q0[280],q0[234],q0[73];
ccx q0[280],q0[235],q0[76];
ccx q0[280],q0[236],q0[79];
ccx q0[280],q0[237],q0[82];
ccx q0[280],q0[238],q0[85];
ccx q0[280],q0[239],q0[88];
ccx q0[280],q0[240],q0[91];
ccx q0[280],q0[241],q0[94];
ccx q0[280],q0[242],q0[97];
ccx q0[280],q0[243],q0[100];
ccx q0[280],q0[244],q0[103];
ccx q0[280],q0[245],q0[106];
ccx q0[280],q0[246],q0[109];
ccx q0[280],q0[247],q0[112];
ccx q0[280],q0[248],q0[115];
ccx q0[280],q0[249],q0[118];
ccx q0[280],q0[250],q0[121];
ccx q0[280],q0[251],q0[124];
ccx q0[280],q0[252],q0[127];
ccx q0[280],q0[253],q0[130];
ccx q0[280],q0[254],q0[133];
ccx q0[280],q0[255],q0[136];
ccx q0[280],q0[256],q0[139];
ccx q0[280],q0[257],q0[142];
ccx q0[280],q0[258],q0[145];
ccx q0[280],q0[259],q0[148];
ccx q0[280],q0[260],q0[151];
ccx q0[280],q0[261],q0[154];
ccx q0[280],q0[262],q0[157];
ccx q0[280],q0[263],q0[160];
ccx q0[280],q0[264],q0[163];
ccx q0[280],q0[265],q0[166];
ccx q0[280],q0[266],q0[169];
ccx q0[280],q0[267],q0[172];
ccx q0[280],q0[268],q0[175];
ccx q0[280],q0[269],q0[178];
ccx q0[280],q0[270],q0[181];
ccx q0[280],q0[271],q0[184];
ccx q0[280],q0[272],q0[187];
ccx q0[280],q0[273],q0[190];
ccx q0[280],q0[274],q0[193];
ccx q0[280],q0[275],q0[196];
ccx q0[280],q0[276],q0[199];
ccx q0[280],q0[277],q0[202];
ccx q0[280],q0[278],q0[205];
ccx q0[280],q0[279],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[280],q0[210],q0[1];
ccx q0[280],q0[211],q0[4];
ccx q0[280],q0[212],q0[7];
ccx q0[280],q0[213],q0[10];
ccx q0[280],q0[214],q0[13];
ccx q0[280],q0[215],q0[16];
ccx q0[280],q0[216],q0[19];
ccx q0[280],q0[217],q0[22];
ccx q0[280],q0[218],q0[25];
ccx q0[280],q0[219],q0[28];
ccx q0[280],q0[220],q0[31];
ccx q0[280],q0[221],q0[34];
ccx q0[280],q0[222],q0[37];
ccx q0[280],q0[223],q0[40];
ccx q0[280],q0[224],q0[43];
ccx q0[280],q0[225],q0[46];
ccx q0[280],q0[226],q0[49];
ccx q0[280],q0[227],q0[52];
ccx q0[280],q0[228],q0[55];
ccx q0[280],q0[229],q0[58];
ccx q0[280],q0[230],q0[61];
ccx q0[280],q0[231],q0[64];
ccx q0[280],q0[232],q0[67];
ccx q0[280],q0[233],q0[70];
ccx q0[280],q0[234],q0[73];
ccx q0[280],q0[235],q0[76];
ccx q0[280],q0[236],q0[79];
ccx q0[280],q0[237],q0[82];
ccx q0[280],q0[238],q0[85];
ccx q0[280],q0[239],q0[88];
ccx q0[280],q0[240],q0[91];
ccx q0[280],q0[241],q0[94];
ccx q0[280],q0[242],q0[97];
ccx q0[280],q0[243],q0[100];
ccx q0[280],q0[244],q0[103];
ccx q0[280],q0[245],q0[106];
ccx q0[280],q0[246],q0[109];
ccx q0[280],q0[247],q0[112];
ccx q0[280],q0[248],q0[115];
ccx q0[280],q0[249],q0[118];
ccx q0[280],q0[250],q0[121];
ccx q0[280],q0[251],q0[124];
ccx q0[280],q0[252],q0[127];
ccx q0[280],q0[253],q0[130];
ccx q0[280],q0[254],q0[133];
ccx q0[280],q0[255],q0[136];
ccx q0[280],q0[256],q0[139];
ccx q0[280],q0[257],q0[142];
ccx q0[280],q0[258],q0[145];
ccx q0[280],q0[259],q0[148];
ccx q0[280],q0[260],q0[151];
ccx q0[280],q0[261],q0[154];
ccx q0[280],q0[262],q0[157];
ccx q0[280],q0[263],q0[160];
ccx q0[280],q0[264],q0[163];
ccx q0[280],q0[265],q0[166];
ccx q0[280],q0[266],q0[169];
ccx q0[280],q0[267],q0[172];
ccx q0[280],q0[268],q0[175];
ccx q0[280],q0[269],q0[178];
ccx q0[280],q0[270],q0[181];
ccx q0[280],q0[271],q0[184];
ccx q0[280],q0[272],q0[187];
ccx q0[280],q0[273],q0[190];
ccx q0[280],q0[274],q0[193];
ccx q0[280],q0[275],q0[196];
ccx q0[280],q0[276],q0[199];
ccx q0[280],q0[277],q0[202];
ccx q0[280],q0[278],q0[205];
ccx q0[280],q0[279],q0[208];
ccx q0[281],q0[210],q0[4];
ccx q0[281],q0[211],q0[7];
ccx q0[281],q0[212],q0[10];
ccx q0[281],q0[213],q0[13];
ccx q0[281],q0[214],q0[16];
ccx q0[281],q0[215],q0[19];
ccx q0[281],q0[216],q0[22];
ccx q0[281],q0[217],q0[25];
ccx q0[281],q0[218],q0[28];
ccx q0[281],q0[219],q0[31];
ccx q0[281],q0[220],q0[34];
ccx q0[281],q0[221],q0[37];
ccx q0[281],q0[222],q0[40];
ccx q0[281],q0[223],q0[43];
ccx q0[281],q0[224],q0[46];
ccx q0[281],q0[225],q0[49];
ccx q0[281],q0[226],q0[52];
ccx q0[281],q0[227],q0[55];
ccx q0[281],q0[228],q0[58];
ccx q0[281],q0[229],q0[61];
ccx q0[281],q0[230],q0[64];
ccx q0[281],q0[231],q0[67];
ccx q0[281],q0[232],q0[70];
ccx q0[281],q0[233],q0[73];
ccx q0[281],q0[234],q0[76];
ccx q0[281],q0[235],q0[79];
ccx q0[281],q0[236],q0[82];
ccx q0[281],q0[237],q0[85];
ccx q0[281],q0[238],q0[88];
ccx q0[281],q0[239],q0[91];
ccx q0[281],q0[240],q0[94];
ccx q0[281],q0[241],q0[97];
ccx q0[281],q0[242],q0[100];
ccx q0[281],q0[243],q0[103];
ccx q0[281],q0[244],q0[106];
ccx q0[281],q0[245],q0[109];
ccx q0[281],q0[246],q0[112];
ccx q0[281],q0[247],q0[115];
ccx q0[281],q0[248],q0[118];
ccx q0[281],q0[249],q0[121];
ccx q0[281],q0[250],q0[124];
ccx q0[281],q0[251],q0[127];
ccx q0[281],q0[252],q0[130];
ccx q0[281],q0[253],q0[133];
ccx q0[281],q0[254],q0[136];
ccx q0[281],q0[255],q0[139];
ccx q0[281],q0[256],q0[142];
ccx q0[281],q0[257],q0[145];
ccx q0[281],q0[258],q0[148];
ccx q0[281],q0[259],q0[151];
ccx q0[281],q0[260],q0[154];
ccx q0[281],q0[261],q0[157];
ccx q0[281],q0[262],q0[160];
ccx q0[281],q0[263],q0[163];
ccx q0[281],q0[264],q0[166];
ccx q0[281],q0[265],q0[169];
ccx q0[281],q0[266],q0[172];
ccx q0[281],q0[267],q0[175];
ccx q0[281],q0[268],q0[178];
ccx q0[281],q0[269],q0[181];
ccx q0[281],q0[270],q0[184];
ccx q0[281],q0[271],q0[187];
ccx q0[281],q0[272],q0[190];
ccx q0[281],q0[273],q0[193];
ccx q0[281],q0[274],q0[196];
ccx q0[281],q0[275],q0[199];
ccx q0[281],q0[276],q0[202];
ccx q0[281],q0[277],q0[205];
ccx q0[281],q0[278],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[281],q0[210],q0[4];
ccx q0[281],q0[211],q0[7];
ccx q0[281],q0[212],q0[10];
ccx q0[281],q0[213],q0[13];
ccx q0[281],q0[214],q0[16];
ccx q0[281],q0[215],q0[19];
ccx q0[281],q0[216],q0[22];
ccx q0[281],q0[217],q0[25];
ccx q0[281],q0[218],q0[28];
ccx q0[281],q0[219],q0[31];
ccx q0[281],q0[220],q0[34];
ccx q0[281],q0[221],q0[37];
ccx q0[281],q0[222],q0[40];
ccx q0[281],q0[223],q0[43];
ccx q0[281],q0[224],q0[46];
ccx q0[281],q0[225],q0[49];
ccx q0[281],q0[226],q0[52];
ccx q0[281],q0[227],q0[55];
ccx q0[281],q0[228],q0[58];
ccx q0[281],q0[229],q0[61];
ccx q0[281],q0[230],q0[64];
ccx q0[281],q0[231],q0[67];
ccx q0[281],q0[232],q0[70];
ccx q0[281],q0[233],q0[73];
ccx q0[281],q0[234],q0[76];
ccx q0[281],q0[235],q0[79];
ccx q0[281],q0[236],q0[82];
ccx q0[281],q0[237],q0[85];
ccx q0[281],q0[238],q0[88];
ccx q0[281],q0[239],q0[91];
ccx q0[281],q0[240],q0[94];
ccx q0[281],q0[241],q0[97];
ccx q0[281],q0[242],q0[100];
ccx q0[281],q0[243],q0[103];
ccx q0[281],q0[244],q0[106];
ccx q0[281],q0[245],q0[109];
ccx q0[281],q0[246],q0[112];
ccx q0[281],q0[247],q0[115];
ccx q0[281],q0[248],q0[118];
ccx q0[281],q0[249],q0[121];
ccx q0[281],q0[250],q0[124];
ccx q0[281],q0[251],q0[127];
ccx q0[281],q0[252],q0[130];
ccx q0[281],q0[253],q0[133];
ccx q0[281],q0[254],q0[136];
ccx q0[281],q0[255],q0[139];
ccx q0[281],q0[256],q0[142];
ccx q0[281],q0[257],q0[145];
ccx q0[281],q0[258],q0[148];
ccx q0[281],q0[259],q0[151];
ccx q0[281],q0[260],q0[154];
ccx q0[281],q0[261],q0[157];
ccx q0[281],q0[262],q0[160];
ccx q0[281],q0[263],q0[163];
ccx q0[281],q0[264],q0[166];
ccx q0[281],q0[265],q0[169];
ccx q0[281],q0[266],q0[172];
ccx q0[281],q0[267],q0[175];
ccx q0[281],q0[268],q0[178];
ccx q0[281],q0[269],q0[181];
ccx q0[281],q0[270],q0[184];
ccx q0[281],q0[271],q0[187];
ccx q0[281],q0[272],q0[190];
ccx q0[281],q0[273],q0[193];
ccx q0[281],q0[274],q0[196];
ccx q0[281],q0[275],q0[199];
ccx q0[281],q0[276],q0[202];
ccx q0[281],q0[277],q0[205];
ccx q0[281],q0[278],q0[208];
ccx q0[282],q0[210],q0[7];
ccx q0[282],q0[211],q0[10];
ccx q0[282],q0[212],q0[13];
ccx q0[282],q0[213],q0[16];
ccx q0[282],q0[214],q0[19];
ccx q0[282],q0[215],q0[22];
ccx q0[282],q0[216],q0[25];
ccx q0[282],q0[217],q0[28];
ccx q0[282],q0[218],q0[31];
ccx q0[282],q0[219],q0[34];
ccx q0[282],q0[220],q0[37];
ccx q0[282],q0[221],q0[40];
ccx q0[282],q0[222],q0[43];
ccx q0[282],q0[223],q0[46];
ccx q0[282],q0[224],q0[49];
ccx q0[282],q0[225],q0[52];
ccx q0[282],q0[226],q0[55];
ccx q0[282],q0[227],q0[58];
ccx q0[282],q0[228],q0[61];
ccx q0[282],q0[229],q0[64];
ccx q0[282],q0[230],q0[67];
ccx q0[282],q0[231],q0[70];
ccx q0[282],q0[232],q0[73];
ccx q0[282],q0[233],q0[76];
ccx q0[282],q0[234],q0[79];
ccx q0[282],q0[235],q0[82];
ccx q0[282],q0[236],q0[85];
ccx q0[282],q0[237],q0[88];
ccx q0[282],q0[238],q0[91];
ccx q0[282],q0[239],q0[94];
ccx q0[282],q0[240],q0[97];
ccx q0[282],q0[241],q0[100];
ccx q0[282],q0[242],q0[103];
ccx q0[282],q0[243],q0[106];
ccx q0[282],q0[244],q0[109];
ccx q0[282],q0[245],q0[112];
ccx q0[282],q0[246],q0[115];
ccx q0[282],q0[247],q0[118];
ccx q0[282],q0[248],q0[121];
ccx q0[282],q0[249],q0[124];
ccx q0[282],q0[250],q0[127];
ccx q0[282],q0[251],q0[130];
ccx q0[282],q0[252],q0[133];
ccx q0[282],q0[253],q0[136];
ccx q0[282],q0[254],q0[139];
ccx q0[282],q0[255],q0[142];
ccx q0[282],q0[256],q0[145];
ccx q0[282],q0[257],q0[148];
ccx q0[282],q0[258],q0[151];
ccx q0[282],q0[259],q0[154];
ccx q0[282],q0[260],q0[157];
ccx q0[282],q0[261],q0[160];
ccx q0[282],q0[262],q0[163];
ccx q0[282],q0[263],q0[166];
ccx q0[282],q0[264],q0[169];
ccx q0[282],q0[265],q0[172];
ccx q0[282],q0[266],q0[175];
ccx q0[282],q0[267],q0[178];
ccx q0[282],q0[268],q0[181];
ccx q0[282],q0[269],q0[184];
ccx q0[282],q0[270],q0[187];
ccx q0[282],q0[271],q0[190];
ccx q0[282],q0[272],q0[193];
ccx q0[282],q0[273],q0[196];
ccx q0[282],q0[274],q0[199];
ccx q0[282],q0[275],q0[202];
ccx q0[282],q0[276],q0[205];
ccx q0[282],q0[277],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[282],q0[210],q0[7];
ccx q0[282],q0[211],q0[10];
ccx q0[282],q0[212],q0[13];
ccx q0[282],q0[213],q0[16];
ccx q0[282],q0[214],q0[19];
ccx q0[282],q0[215],q0[22];
ccx q0[282],q0[216],q0[25];
ccx q0[282],q0[217],q0[28];
ccx q0[282],q0[218],q0[31];
ccx q0[282],q0[219],q0[34];
ccx q0[282],q0[220],q0[37];
ccx q0[282],q0[221],q0[40];
ccx q0[282],q0[222],q0[43];
ccx q0[282],q0[223],q0[46];
ccx q0[282],q0[224],q0[49];
ccx q0[282],q0[225],q0[52];
ccx q0[282],q0[226],q0[55];
ccx q0[282],q0[227],q0[58];
ccx q0[282],q0[228],q0[61];
ccx q0[282],q0[229],q0[64];
ccx q0[282],q0[230],q0[67];
ccx q0[282],q0[231],q0[70];
ccx q0[282],q0[232],q0[73];
ccx q0[282],q0[233],q0[76];
ccx q0[282],q0[234],q0[79];
ccx q0[282],q0[235],q0[82];
ccx q0[282],q0[236],q0[85];
ccx q0[282],q0[237],q0[88];
ccx q0[282],q0[238],q0[91];
ccx q0[282],q0[239],q0[94];
ccx q0[282],q0[240],q0[97];
ccx q0[282],q0[241],q0[100];
ccx q0[282],q0[242],q0[103];
ccx q0[282],q0[243],q0[106];
ccx q0[282],q0[244],q0[109];
ccx q0[282],q0[245],q0[112];
ccx q0[282],q0[246],q0[115];
ccx q0[282],q0[247],q0[118];
ccx q0[282],q0[248],q0[121];
ccx q0[282],q0[249],q0[124];
ccx q0[282],q0[250],q0[127];
ccx q0[282],q0[251],q0[130];
ccx q0[282],q0[252],q0[133];
ccx q0[282],q0[253],q0[136];
ccx q0[282],q0[254],q0[139];
ccx q0[282],q0[255],q0[142];
ccx q0[282],q0[256],q0[145];
ccx q0[282],q0[257],q0[148];
ccx q0[282],q0[258],q0[151];
ccx q0[282],q0[259],q0[154];
ccx q0[282],q0[260],q0[157];
ccx q0[282],q0[261],q0[160];
ccx q0[282],q0[262],q0[163];
ccx q0[282],q0[263],q0[166];
ccx q0[282],q0[264],q0[169];
ccx q0[282],q0[265],q0[172];
ccx q0[282],q0[266],q0[175];
ccx q0[282],q0[267],q0[178];
ccx q0[282],q0[268],q0[181];
ccx q0[282],q0[269],q0[184];
ccx q0[282],q0[270],q0[187];
ccx q0[282],q0[271],q0[190];
ccx q0[282],q0[272],q0[193];
ccx q0[282],q0[273],q0[196];
ccx q0[282],q0[274],q0[199];
ccx q0[282],q0[275],q0[202];
ccx q0[282],q0[276],q0[205];
ccx q0[282],q0[277],q0[208];
ccx q0[283],q0[210],q0[10];
ccx q0[283],q0[211],q0[13];
ccx q0[283],q0[212],q0[16];
ccx q0[283],q0[213],q0[19];
ccx q0[283],q0[214],q0[22];
ccx q0[283],q0[215],q0[25];
ccx q0[283],q0[216],q0[28];
ccx q0[283],q0[217],q0[31];
ccx q0[283],q0[218],q0[34];
ccx q0[283],q0[219],q0[37];
ccx q0[283],q0[220],q0[40];
ccx q0[283],q0[221],q0[43];
ccx q0[283],q0[222],q0[46];
ccx q0[283],q0[223],q0[49];
ccx q0[283],q0[224],q0[52];
ccx q0[283],q0[225],q0[55];
ccx q0[283],q0[226],q0[58];
ccx q0[283],q0[227],q0[61];
ccx q0[283],q0[228],q0[64];
ccx q0[283],q0[229],q0[67];
ccx q0[283],q0[230],q0[70];
ccx q0[283],q0[231],q0[73];
ccx q0[283],q0[232],q0[76];
ccx q0[283],q0[233],q0[79];
ccx q0[283],q0[234],q0[82];
ccx q0[283],q0[235],q0[85];
ccx q0[283],q0[236],q0[88];
ccx q0[283],q0[237],q0[91];
ccx q0[283],q0[238],q0[94];
ccx q0[283],q0[239],q0[97];
ccx q0[283],q0[240],q0[100];
ccx q0[283],q0[241],q0[103];
ccx q0[283],q0[242],q0[106];
ccx q0[283],q0[243],q0[109];
ccx q0[283],q0[244],q0[112];
ccx q0[283],q0[245],q0[115];
ccx q0[283],q0[246],q0[118];
ccx q0[283],q0[247],q0[121];
ccx q0[283],q0[248],q0[124];
ccx q0[283],q0[249],q0[127];
ccx q0[283],q0[250],q0[130];
ccx q0[283],q0[251],q0[133];
ccx q0[283],q0[252],q0[136];
ccx q0[283],q0[253],q0[139];
ccx q0[283],q0[254],q0[142];
ccx q0[283],q0[255],q0[145];
ccx q0[283],q0[256],q0[148];
ccx q0[283],q0[257],q0[151];
ccx q0[283],q0[258],q0[154];
ccx q0[283],q0[259],q0[157];
ccx q0[283],q0[260],q0[160];
ccx q0[283],q0[261],q0[163];
ccx q0[283],q0[262],q0[166];
ccx q0[283],q0[263],q0[169];
ccx q0[283],q0[264],q0[172];
ccx q0[283],q0[265],q0[175];
ccx q0[283],q0[266],q0[178];
ccx q0[283],q0[267],q0[181];
ccx q0[283],q0[268],q0[184];
ccx q0[283],q0[269],q0[187];
ccx q0[283],q0[270],q0[190];
ccx q0[283],q0[271],q0[193];
ccx q0[283],q0[272],q0[196];
ccx q0[283],q0[273],q0[199];
ccx q0[283],q0[274],q0[202];
ccx q0[283],q0[275],q0[205];
ccx q0[283],q0[276],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[283],q0[210],q0[10];
ccx q0[283],q0[211],q0[13];
ccx q0[283],q0[212],q0[16];
ccx q0[283],q0[213],q0[19];
ccx q0[283],q0[214],q0[22];
ccx q0[283],q0[215],q0[25];
ccx q0[283],q0[216],q0[28];
ccx q0[283],q0[217],q0[31];
ccx q0[283],q0[218],q0[34];
ccx q0[283],q0[219],q0[37];
ccx q0[283],q0[220],q0[40];
ccx q0[283],q0[221],q0[43];
ccx q0[283],q0[222],q0[46];
ccx q0[283],q0[223],q0[49];
ccx q0[283],q0[224],q0[52];
ccx q0[283],q0[225],q0[55];
ccx q0[283],q0[226],q0[58];
ccx q0[283],q0[227],q0[61];
ccx q0[283],q0[228],q0[64];
ccx q0[283],q0[229],q0[67];
ccx q0[283],q0[230],q0[70];
ccx q0[283],q0[231],q0[73];
ccx q0[283],q0[232],q0[76];
ccx q0[283],q0[233],q0[79];
ccx q0[283],q0[234],q0[82];
ccx q0[283],q0[235],q0[85];
ccx q0[283],q0[236],q0[88];
ccx q0[283],q0[237],q0[91];
ccx q0[283],q0[238],q0[94];
ccx q0[283],q0[239],q0[97];
ccx q0[283],q0[240],q0[100];
ccx q0[283],q0[241],q0[103];
ccx q0[283],q0[242],q0[106];
ccx q0[283],q0[243],q0[109];
ccx q0[283],q0[244],q0[112];
ccx q0[283],q0[245],q0[115];
ccx q0[283],q0[246],q0[118];
ccx q0[283],q0[247],q0[121];
ccx q0[283],q0[248],q0[124];
ccx q0[283],q0[249],q0[127];
ccx q0[283],q0[250],q0[130];
ccx q0[283],q0[251],q0[133];
ccx q0[283],q0[252],q0[136];
ccx q0[283],q0[253],q0[139];
ccx q0[283],q0[254],q0[142];
ccx q0[283],q0[255],q0[145];
ccx q0[283],q0[256],q0[148];
ccx q0[283],q0[257],q0[151];
ccx q0[283],q0[258],q0[154];
ccx q0[283],q0[259],q0[157];
ccx q0[283],q0[260],q0[160];
ccx q0[283],q0[261],q0[163];
ccx q0[283],q0[262],q0[166];
ccx q0[283],q0[263],q0[169];
ccx q0[283],q0[264],q0[172];
ccx q0[283],q0[265],q0[175];
ccx q0[283],q0[266],q0[178];
ccx q0[283],q0[267],q0[181];
ccx q0[283],q0[268],q0[184];
ccx q0[283],q0[269],q0[187];
ccx q0[283],q0[270],q0[190];
ccx q0[283],q0[271],q0[193];
ccx q0[283],q0[272],q0[196];
ccx q0[283],q0[273],q0[199];
ccx q0[283],q0[274],q0[202];
ccx q0[283],q0[275],q0[205];
ccx q0[283],q0[276],q0[208];
ccx q0[284],q0[210],q0[13];
ccx q0[284],q0[211],q0[16];
ccx q0[284],q0[212],q0[19];
ccx q0[284],q0[213],q0[22];
ccx q0[284],q0[214],q0[25];
ccx q0[284],q0[215],q0[28];
ccx q0[284],q0[216],q0[31];
ccx q0[284],q0[217],q0[34];
ccx q0[284],q0[218],q0[37];
ccx q0[284],q0[219],q0[40];
ccx q0[284],q0[220],q0[43];
ccx q0[284],q0[221],q0[46];
ccx q0[284],q0[222],q0[49];
ccx q0[284],q0[223],q0[52];
ccx q0[284],q0[224],q0[55];
ccx q0[284],q0[225],q0[58];
ccx q0[284],q0[226],q0[61];
ccx q0[284],q0[227],q0[64];
ccx q0[284],q0[228],q0[67];
ccx q0[284],q0[229],q0[70];
ccx q0[284],q0[230],q0[73];
ccx q0[284],q0[231],q0[76];
ccx q0[284],q0[232],q0[79];
ccx q0[284],q0[233],q0[82];
ccx q0[284],q0[234],q0[85];
ccx q0[284],q0[235],q0[88];
ccx q0[284],q0[236],q0[91];
ccx q0[284],q0[237],q0[94];
ccx q0[284],q0[238],q0[97];
ccx q0[284],q0[239],q0[100];
ccx q0[284],q0[240],q0[103];
ccx q0[284],q0[241],q0[106];
ccx q0[284],q0[242],q0[109];
ccx q0[284],q0[243],q0[112];
ccx q0[284],q0[244],q0[115];
ccx q0[284],q0[245],q0[118];
ccx q0[284],q0[246],q0[121];
ccx q0[284],q0[247],q0[124];
ccx q0[284],q0[248],q0[127];
ccx q0[284],q0[249],q0[130];
ccx q0[284],q0[250],q0[133];
ccx q0[284],q0[251],q0[136];
ccx q0[284],q0[252],q0[139];
ccx q0[284],q0[253],q0[142];
ccx q0[284],q0[254],q0[145];
ccx q0[284],q0[255],q0[148];
ccx q0[284],q0[256],q0[151];
ccx q0[284],q0[257],q0[154];
ccx q0[284],q0[258],q0[157];
ccx q0[284],q0[259],q0[160];
ccx q0[284],q0[260],q0[163];
ccx q0[284],q0[261],q0[166];
ccx q0[284],q0[262],q0[169];
ccx q0[284],q0[263],q0[172];
ccx q0[284],q0[264],q0[175];
ccx q0[284],q0[265],q0[178];
ccx q0[284],q0[266],q0[181];
ccx q0[284],q0[267],q0[184];
ccx q0[284],q0[268],q0[187];
ccx q0[284],q0[269],q0[190];
ccx q0[284],q0[270],q0[193];
ccx q0[284],q0[271],q0[196];
ccx q0[284],q0[272],q0[199];
ccx q0[284],q0[273],q0[202];
ccx q0[284],q0[274],q0[205];
ccx q0[284],q0[275],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[284],q0[210],q0[13];
ccx q0[284],q0[211],q0[16];
ccx q0[284],q0[212],q0[19];
ccx q0[284],q0[213],q0[22];
ccx q0[284],q0[214],q0[25];
ccx q0[284],q0[215],q0[28];
ccx q0[284],q0[216],q0[31];
ccx q0[284],q0[217],q0[34];
ccx q0[284],q0[218],q0[37];
ccx q0[284],q0[219],q0[40];
ccx q0[284],q0[220],q0[43];
ccx q0[284],q0[221],q0[46];
ccx q0[284],q0[222],q0[49];
ccx q0[284],q0[223],q0[52];
ccx q0[284],q0[224],q0[55];
ccx q0[284],q0[225],q0[58];
ccx q0[284],q0[226],q0[61];
ccx q0[284],q0[227],q0[64];
ccx q0[284],q0[228],q0[67];
ccx q0[284],q0[229],q0[70];
ccx q0[284],q0[230],q0[73];
ccx q0[284],q0[231],q0[76];
ccx q0[284],q0[232],q0[79];
ccx q0[284],q0[233],q0[82];
ccx q0[284],q0[234],q0[85];
ccx q0[284],q0[235],q0[88];
ccx q0[284],q0[236],q0[91];
ccx q0[284],q0[237],q0[94];
ccx q0[284],q0[238],q0[97];
ccx q0[284],q0[239],q0[100];
ccx q0[284],q0[240],q0[103];
ccx q0[284],q0[241],q0[106];
ccx q0[284],q0[242],q0[109];
ccx q0[284],q0[243],q0[112];
ccx q0[284],q0[244],q0[115];
ccx q0[284],q0[245],q0[118];
ccx q0[284],q0[246],q0[121];
ccx q0[284],q0[247],q0[124];
ccx q0[284],q0[248],q0[127];
ccx q0[284],q0[249],q0[130];
ccx q0[284],q0[250],q0[133];
ccx q0[284],q0[251],q0[136];
ccx q0[284],q0[252],q0[139];
ccx q0[284],q0[253],q0[142];
ccx q0[284],q0[254],q0[145];
ccx q0[284],q0[255],q0[148];
ccx q0[284],q0[256],q0[151];
ccx q0[284],q0[257],q0[154];
ccx q0[284],q0[258],q0[157];
ccx q0[284],q0[259],q0[160];
ccx q0[284],q0[260],q0[163];
ccx q0[284],q0[261],q0[166];
ccx q0[284],q0[262],q0[169];
ccx q0[284],q0[263],q0[172];
ccx q0[284],q0[264],q0[175];
ccx q0[284],q0[265],q0[178];
ccx q0[284],q0[266],q0[181];
ccx q0[284],q0[267],q0[184];
ccx q0[284],q0[268],q0[187];
ccx q0[284],q0[269],q0[190];
ccx q0[284],q0[270],q0[193];
ccx q0[284],q0[271],q0[196];
ccx q0[284],q0[272],q0[199];
ccx q0[284],q0[273],q0[202];
ccx q0[284],q0[274],q0[205];
ccx q0[284],q0[275],q0[208];
ccx q0[285],q0[210],q0[16];
ccx q0[285],q0[211],q0[19];
ccx q0[285],q0[212],q0[22];
ccx q0[285],q0[213],q0[25];
ccx q0[285],q0[214],q0[28];
ccx q0[285],q0[215],q0[31];
ccx q0[285],q0[216],q0[34];
ccx q0[285],q0[217],q0[37];
ccx q0[285],q0[218],q0[40];
ccx q0[285],q0[219],q0[43];
ccx q0[285],q0[220],q0[46];
ccx q0[285],q0[221],q0[49];
ccx q0[285],q0[222],q0[52];
ccx q0[285],q0[223],q0[55];
ccx q0[285],q0[224],q0[58];
ccx q0[285],q0[225],q0[61];
ccx q0[285],q0[226],q0[64];
ccx q0[285],q0[227],q0[67];
ccx q0[285],q0[228],q0[70];
ccx q0[285],q0[229],q0[73];
ccx q0[285],q0[230],q0[76];
ccx q0[285],q0[231],q0[79];
ccx q0[285],q0[232],q0[82];
ccx q0[285],q0[233],q0[85];
ccx q0[285],q0[234],q0[88];
ccx q0[285],q0[235],q0[91];
ccx q0[285],q0[236],q0[94];
ccx q0[285],q0[237],q0[97];
ccx q0[285],q0[238],q0[100];
ccx q0[285],q0[239],q0[103];
ccx q0[285],q0[240],q0[106];
ccx q0[285],q0[241],q0[109];
ccx q0[285],q0[242],q0[112];
ccx q0[285],q0[243],q0[115];
ccx q0[285],q0[244],q0[118];
ccx q0[285],q0[245],q0[121];
ccx q0[285],q0[246],q0[124];
ccx q0[285],q0[247],q0[127];
ccx q0[285],q0[248],q0[130];
ccx q0[285],q0[249],q0[133];
ccx q0[285],q0[250],q0[136];
ccx q0[285],q0[251],q0[139];
ccx q0[285],q0[252],q0[142];
ccx q0[285],q0[253],q0[145];
ccx q0[285],q0[254],q0[148];
ccx q0[285],q0[255],q0[151];
ccx q0[285],q0[256],q0[154];
ccx q0[285],q0[257],q0[157];
ccx q0[285],q0[258],q0[160];
ccx q0[285],q0[259],q0[163];
ccx q0[285],q0[260],q0[166];
ccx q0[285],q0[261],q0[169];
ccx q0[285],q0[262],q0[172];
ccx q0[285],q0[263],q0[175];
ccx q0[285],q0[264],q0[178];
ccx q0[285],q0[265],q0[181];
ccx q0[285],q0[266],q0[184];
ccx q0[285],q0[267],q0[187];
ccx q0[285],q0[268],q0[190];
ccx q0[285],q0[269],q0[193];
ccx q0[285],q0[270],q0[196];
ccx q0[285],q0[271],q0[199];
ccx q0[285],q0[272],q0[202];
ccx q0[285],q0[273],q0[205];
ccx q0[285],q0[274],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[285],q0[210],q0[16];
ccx q0[285],q0[211],q0[19];
ccx q0[285],q0[212],q0[22];
ccx q0[285],q0[213],q0[25];
ccx q0[285],q0[214],q0[28];
ccx q0[285],q0[215],q0[31];
ccx q0[285],q0[216],q0[34];
ccx q0[285],q0[217],q0[37];
ccx q0[285],q0[218],q0[40];
ccx q0[285],q0[219],q0[43];
ccx q0[285],q0[220],q0[46];
ccx q0[285],q0[221],q0[49];
ccx q0[285],q0[222],q0[52];
ccx q0[285],q0[223],q0[55];
ccx q0[285],q0[224],q0[58];
ccx q0[285],q0[225],q0[61];
ccx q0[285],q0[226],q0[64];
ccx q0[285],q0[227],q0[67];
ccx q0[285],q0[228],q0[70];
ccx q0[285],q0[229],q0[73];
ccx q0[285],q0[230],q0[76];
ccx q0[285],q0[231],q0[79];
ccx q0[285],q0[232],q0[82];
ccx q0[285],q0[233],q0[85];
ccx q0[285],q0[234],q0[88];
ccx q0[285],q0[235],q0[91];
ccx q0[285],q0[236],q0[94];
ccx q0[285],q0[237],q0[97];
ccx q0[285],q0[238],q0[100];
ccx q0[285],q0[239],q0[103];
ccx q0[285],q0[240],q0[106];
ccx q0[285],q0[241],q0[109];
ccx q0[285],q0[242],q0[112];
ccx q0[285],q0[243],q0[115];
ccx q0[285],q0[244],q0[118];
ccx q0[285],q0[245],q0[121];
ccx q0[285],q0[246],q0[124];
ccx q0[285],q0[247],q0[127];
ccx q0[285],q0[248],q0[130];
ccx q0[285],q0[249],q0[133];
ccx q0[285],q0[250],q0[136];
ccx q0[285],q0[251],q0[139];
ccx q0[285],q0[252],q0[142];
ccx q0[285],q0[253],q0[145];
ccx q0[285],q0[254],q0[148];
ccx q0[285],q0[255],q0[151];
ccx q0[285],q0[256],q0[154];
ccx q0[285],q0[257],q0[157];
ccx q0[285],q0[258],q0[160];
ccx q0[285],q0[259],q0[163];
ccx q0[285],q0[260],q0[166];
ccx q0[285],q0[261],q0[169];
ccx q0[285],q0[262],q0[172];
ccx q0[285],q0[263],q0[175];
ccx q0[285],q0[264],q0[178];
ccx q0[285],q0[265],q0[181];
ccx q0[285],q0[266],q0[184];
ccx q0[285],q0[267],q0[187];
ccx q0[285],q0[268],q0[190];
ccx q0[285],q0[269],q0[193];
ccx q0[285],q0[270],q0[196];
ccx q0[285],q0[271],q0[199];
ccx q0[285],q0[272],q0[202];
ccx q0[285],q0[273],q0[205];
ccx q0[285],q0[274],q0[208];
ccx q0[286],q0[210],q0[19];
ccx q0[286],q0[211],q0[22];
ccx q0[286],q0[212],q0[25];
ccx q0[286],q0[213],q0[28];
ccx q0[286],q0[214],q0[31];
ccx q0[286],q0[215],q0[34];
ccx q0[286],q0[216],q0[37];
ccx q0[286],q0[217],q0[40];
ccx q0[286],q0[218],q0[43];
ccx q0[286],q0[219],q0[46];
ccx q0[286],q0[220],q0[49];
ccx q0[286],q0[221],q0[52];
ccx q0[286],q0[222],q0[55];
ccx q0[286],q0[223],q0[58];
ccx q0[286],q0[224],q0[61];
ccx q0[286],q0[225],q0[64];
ccx q0[286],q0[226],q0[67];
ccx q0[286],q0[227],q0[70];
ccx q0[286],q0[228],q0[73];
ccx q0[286],q0[229],q0[76];
ccx q0[286],q0[230],q0[79];
ccx q0[286],q0[231],q0[82];
ccx q0[286],q0[232],q0[85];
ccx q0[286],q0[233],q0[88];
ccx q0[286],q0[234],q0[91];
ccx q0[286],q0[235],q0[94];
ccx q0[286],q0[236],q0[97];
ccx q0[286],q0[237],q0[100];
ccx q0[286],q0[238],q0[103];
ccx q0[286],q0[239],q0[106];
ccx q0[286],q0[240],q0[109];
ccx q0[286],q0[241],q0[112];
ccx q0[286],q0[242],q0[115];
ccx q0[286],q0[243],q0[118];
ccx q0[286],q0[244],q0[121];
ccx q0[286],q0[245],q0[124];
ccx q0[286],q0[246],q0[127];
ccx q0[286],q0[247],q0[130];
ccx q0[286],q0[248],q0[133];
ccx q0[286],q0[249],q0[136];
ccx q0[286],q0[250],q0[139];
ccx q0[286],q0[251],q0[142];
ccx q0[286],q0[252],q0[145];
ccx q0[286],q0[253],q0[148];
ccx q0[286],q0[254],q0[151];
ccx q0[286],q0[255],q0[154];
ccx q0[286],q0[256],q0[157];
ccx q0[286],q0[257],q0[160];
ccx q0[286],q0[258],q0[163];
ccx q0[286],q0[259],q0[166];
ccx q0[286],q0[260],q0[169];
ccx q0[286],q0[261],q0[172];
ccx q0[286],q0[262],q0[175];
ccx q0[286],q0[263],q0[178];
ccx q0[286],q0[264],q0[181];
ccx q0[286],q0[265],q0[184];
ccx q0[286],q0[266],q0[187];
ccx q0[286],q0[267],q0[190];
ccx q0[286],q0[268],q0[193];
ccx q0[286],q0[269],q0[196];
ccx q0[286],q0[270],q0[199];
ccx q0[286],q0[271],q0[202];
ccx q0[286],q0[272],q0[205];
ccx q0[286],q0[273],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[286],q0[210],q0[19];
ccx q0[286],q0[211],q0[22];
ccx q0[286],q0[212],q0[25];
ccx q0[286],q0[213],q0[28];
ccx q0[286],q0[214],q0[31];
ccx q0[286],q0[215],q0[34];
ccx q0[286],q0[216],q0[37];
ccx q0[286],q0[217],q0[40];
ccx q0[286],q0[218],q0[43];
ccx q0[286],q0[219],q0[46];
ccx q0[286],q0[220],q0[49];
ccx q0[286],q0[221],q0[52];
ccx q0[286],q0[222],q0[55];
ccx q0[286],q0[223],q0[58];
ccx q0[286],q0[224],q0[61];
ccx q0[286],q0[225],q0[64];
ccx q0[286],q0[226],q0[67];
ccx q0[286],q0[227],q0[70];
ccx q0[286],q0[228],q0[73];
ccx q0[286],q0[229],q0[76];
ccx q0[286],q0[230],q0[79];
ccx q0[286],q0[231],q0[82];
ccx q0[286],q0[232],q0[85];
ccx q0[286],q0[233],q0[88];
ccx q0[286],q0[234],q0[91];
ccx q0[286],q0[235],q0[94];
ccx q0[286],q0[236],q0[97];
ccx q0[286],q0[237],q0[100];
ccx q0[286],q0[238],q0[103];
ccx q0[286],q0[239],q0[106];
ccx q0[286],q0[240],q0[109];
ccx q0[286],q0[241],q0[112];
ccx q0[286],q0[242],q0[115];
ccx q0[286],q0[243],q0[118];
ccx q0[286],q0[244],q0[121];
ccx q0[286],q0[245],q0[124];
ccx q0[286],q0[246],q0[127];
ccx q0[286],q0[247],q0[130];
ccx q0[286],q0[248],q0[133];
ccx q0[286],q0[249],q0[136];
ccx q0[286],q0[250],q0[139];
ccx q0[286],q0[251],q0[142];
ccx q0[286],q0[252],q0[145];
ccx q0[286],q0[253],q0[148];
ccx q0[286],q0[254],q0[151];
ccx q0[286],q0[255],q0[154];
ccx q0[286],q0[256],q0[157];
ccx q0[286],q0[257],q0[160];
ccx q0[286],q0[258],q0[163];
ccx q0[286],q0[259],q0[166];
ccx q0[286],q0[260],q0[169];
ccx q0[286],q0[261],q0[172];
ccx q0[286],q0[262],q0[175];
ccx q0[286],q0[263],q0[178];
ccx q0[286],q0[264],q0[181];
ccx q0[286],q0[265],q0[184];
ccx q0[286],q0[266],q0[187];
ccx q0[286],q0[267],q0[190];
ccx q0[286],q0[268],q0[193];
ccx q0[286],q0[269],q0[196];
ccx q0[286],q0[270],q0[199];
ccx q0[286],q0[271],q0[202];
ccx q0[286],q0[272],q0[205];
ccx q0[286],q0[273],q0[208];
ccx q0[287],q0[210],q0[22];
ccx q0[287],q0[211],q0[25];
ccx q0[287],q0[212],q0[28];
ccx q0[287],q0[213],q0[31];
ccx q0[287],q0[214],q0[34];
ccx q0[287],q0[215],q0[37];
ccx q0[287],q0[216],q0[40];
ccx q0[287],q0[217],q0[43];
ccx q0[287],q0[218],q0[46];
ccx q0[287],q0[219],q0[49];
ccx q0[287],q0[220],q0[52];
ccx q0[287],q0[221],q0[55];
ccx q0[287],q0[222],q0[58];
ccx q0[287],q0[223],q0[61];
ccx q0[287],q0[224],q0[64];
ccx q0[287],q0[225],q0[67];
ccx q0[287],q0[226],q0[70];
ccx q0[287],q0[227],q0[73];
ccx q0[287],q0[228],q0[76];
ccx q0[287],q0[229],q0[79];
ccx q0[287],q0[230],q0[82];
ccx q0[287],q0[231],q0[85];
ccx q0[287],q0[232],q0[88];
ccx q0[287],q0[233],q0[91];
ccx q0[287],q0[234],q0[94];
ccx q0[287],q0[235],q0[97];
ccx q0[287],q0[236],q0[100];
ccx q0[287],q0[237],q0[103];
ccx q0[287],q0[238],q0[106];
ccx q0[287],q0[239],q0[109];
ccx q0[287],q0[240],q0[112];
ccx q0[287],q0[241],q0[115];
ccx q0[287],q0[242],q0[118];
ccx q0[287],q0[243],q0[121];
ccx q0[287],q0[244],q0[124];
ccx q0[287],q0[245],q0[127];
ccx q0[287],q0[246],q0[130];
ccx q0[287],q0[247],q0[133];
ccx q0[287],q0[248],q0[136];
ccx q0[287],q0[249],q0[139];
ccx q0[287],q0[250],q0[142];
ccx q0[287],q0[251],q0[145];
ccx q0[287],q0[252],q0[148];
ccx q0[287],q0[253],q0[151];
ccx q0[287],q0[254],q0[154];
ccx q0[287],q0[255],q0[157];
ccx q0[287],q0[256],q0[160];
ccx q0[287],q0[257],q0[163];
ccx q0[287],q0[258],q0[166];
ccx q0[287],q0[259],q0[169];
ccx q0[287],q0[260],q0[172];
ccx q0[287],q0[261],q0[175];
ccx q0[287],q0[262],q0[178];
ccx q0[287],q0[263],q0[181];
ccx q0[287],q0[264],q0[184];
ccx q0[287],q0[265],q0[187];
ccx q0[287],q0[266],q0[190];
ccx q0[287],q0[267],q0[193];
ccx q0[287],q0[268],q0[196];
ccx q0[287],q0[269],q0[199];
ccx q0[287],q0[270],q0[202];
ccx q0[287],q0[271],q0[205];
ccx q0[287],q0[272],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[287],q0[210],q0[22];
ccx q0[287],q0[211],q0[25];
ccx q0[287],q0[212],q0[28];
ccx q0[287],q0[213],q0[31];
ccx q0[287],q0[214],q0[34];
ccx q0[287],q0[215],q0[37];
ccx q0[287],q0[216],q0[40];
ccx q0[287],q0[217],q0[43];
ccx q0[287],q0[218],q0[46];
ccx q0[287],q0[219],q0[49];
ccx q0[287],q0[220],q0[52];
ccx q0[287],q0[221],q0[55];
ccx q0[287],q0[222],q0[58];
ccx q0[287],q0[223],q0[61];
ccx q0[287],q0[224],q0[64];
ccx q0[287],q0[225],q0[67];
ccx q0[287],q0[226],q0[70];
ccx q0[287],q0[227],q0[73];
ccx q0[287],q0[228],q0[76];
ccx q0[287],q0[229],q0[79];
ccx q0[287],q0[230],q0[82];
ccx q0[287],q0[231],q0[85];
ccx q0[287],q0[232],q0[88];
ccx q0[287],q0[233],q0[91];
ccx q0[287],q0[234],q0[94];
ccx q0[287],q0[235],q0[97];
ccx q0[287],q0[236],q0[100];
ccx q0[287],q0[237],q0[103];
ccx q0[287],q0[238],q0[106];
ccx q0[287],q0[239],q0[109];
ccx q0[287],q0[240],q0[112];
ccx q0[287],q0[241],q0[115];
ccx q0[287],q0[242],q0[118];
ccx q0[287],q0[243],q0[121];
ccx q0[287],q0[244],q0[124];
ccx q0[287],q0[245],q0[127];
ccx q0[287],q0[246],q0[130];
ccx q0[287],q0[247],q0[133];
ccx q0[287],q0[248],q0[136];
ccx q0[287],q0[249],q0[139];
ccx q0[287],q0[250],q0[142];
ccx q0[287],q0[251],q0[145];
ccx q0[287],q0[252],q0[148];
ccx q0[287],q0[253],q0[151];
ccx q0[287],q0[254],q0[154];
ccx q0[287],q0[255],q0[157];
ccx q0[287],q0[256],q0[160];
ccx q0[287],q0[257],q0[163];
ccx q0[287],q0[258],q0[166];
ccx q0[287],q0[259],q0[169];
ccx q0[287],q0[260],q0[172];
ccx q0[287],q0[261],q0[175];
ccx q0[287],q0[262],q0[178];
ccx q0[287],q0[263],q0[181];
ccx q0[287],q0[264],q0[184];
ccx q0[287],q0[265],q0[187];
ccx q0[287],q0[266],q0[190];
ccx q0[287],q0[267],q0[193];
ccx q0[287],q0[268],q0[196];
ccx q0[287],q0[269],q0[199];
ccx q0[287],q0[270],q0[202];
ccx q0[287],q0[271],q0[205];
ccx q0[287],q0[272],q0[208];
ccx q0[288],q0[210],q0[25];
ccx q0[288],q0[211],q0[28];
ccx q0[288],q0[212],q0[31];
ccx q0[288],q0[213],q0[34];
ccx q0[288],q0[214],q0[37];
ccx q0[288],q0[215],q0[40];
ccx q0[288],q0[216],q0[43];
ccx q0[288],q0[217],q0[46];
ccx q0[288],q0[218],q0[49];
ccx q0[288],q0[219],q0[52];
ccx q0[288],q0[220],q0[55];
ccx q0[288],q0[221],q0[58];
ccx q0[288],q0[222],q0[61];
ccx q0[288],q0[223],q0[64];
ccx q0[288],q0[224],q0[67];
ccx q0[288],q0[225],q0[70];
ccx q0[288],q0[226],q0[73];
ccx q0[288],q0[227],q0[76];
ccx q0[288],q0[228],q0[79];
ccx q0[288],q0[229],q0[82];
ccx q0[288],q0[230],q0[85];
ccx q0[288],q0[231],q0[88];
ccx q0[288],q0[232],q0[91];
ccx q0[288],q0[233],q0[94];
ccx q0[288],q0[234],q0[97];
ccx q0[288],q0[235],q0[100];
ccx q0[288],q0[236],q0[103];
ccx q0[288],q0[237],q0[106];
ccx q0[288],q0[238],q0[109];
ccx q0[288],q0[239],q0[112];
ccx q0[288],q0[240],q0[115];
ccx q0[288],q0[241],q0[118];
ccx q0[288],q0[242],q0[121];
ccx q0[288],q0[243],q0[124];
ccx q0[288],q0[244],q0[127];
ccx q0[288],q0[245],q0[130];
ccx q0[288],q0[246],q0[133];
ccx q0[288],q0[247],q0[136];
ccx q0[288],q0[248],q0[139];
ccx q0[288],q0[249],q0[142];
ccx q0[288],q0[250],q0[145];
ccx q0[288],q0[251],q0[148];
ccx q0[288],q0[252],q0[151];
ccx q0[288],q0[253],q0[154];
ccx q0[288],q0[254],q0[157];
ccx q0[288],q0[255],q0[160];
ccx q0[288],q0[256],q0[163];
ccx q0[288],q0[257],q0[166];
ccx q0[288],q0[258],q0[169];
ccx q0[288],q0[259],q0[172];
ccx q0[288],q0[260],q0[175];
ccx q0[288],q0[261],q0[178];
ccx q0[288],q0[262],q0[181];
ccx q0[288],q0[263],q0[184];
ccx q0[288],q0[264],q0[187];
ccx q0[288],q0[265],q0[190];
ccx q0[288],q0[266],q0[193];
ccx q0[288],q0[267],q0[196];
ccx q0[288],q0[268],q0[199];
ccx q0[288],q0[269],q0[202];
ccx q0[288],q0[270],q0[205];
ccx q0[288],q0[271],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[288],q0[210],q0[25];
ccx q0[288],q0[211],q0[28];
ccx q0[288],q0[212],q0[31];
ccx q0[288],q0[213],q0[34];
ccx q0[288],q0[214],q0[37];
ccx q0[288],q0[215],q0[40];
ccx q0[288],q0[216],q0[43];
ccx q0[288],q0[217],q0[46];
ccx q0[288],q0[218],q0[49];
ccx q0[288],q0[219],q0[52];
ccx q0[288],q0[220],q0[55];
ccx q0[288],q0[221],q0[58];
ccx q0[288],q0[222],q0[61];
ccx q0[288],q0[223],q0[64];
ccx q0[288],q0[224],q0[67];
ccx q0[288],q0[225],q0[70];
ccx q0[288],q0[226],q0[73];
ccx q0[288],q0[227],q0[76];
ccx q0[288],q0[228],q0[79];
ccx q0[288],q0[229],q0[82];
ccx q0[288],q0[230],q0[85];
ccx q0[288],q0[231],q0[88];
ccx q0[288],q0[232],q0[91];
ccx q0[288],q0[233],q0[94];
ccx q0[288],q0[234],q0[97];
ccx q0[288],q0[235],q0[100];
ccx q0[288],q0[236],q0[103];
ccx q0[288],q0[237],q0[106];
ccx q0[288],q0[238],q0[109];
ccx q0[288],q0[239],q0[112];
ccx q0[288],q0[240],q0[115];
ccx q0[288],q0[241],q0[118];
ccx q0[288],q0[242],q0[121];
ccx q0[288],q0[243],q0[124];
ccx q0[288],q0[244],q0[127];
ccx q0[288],q0[245],q0[130];
ccx q0[288],q0[246],q0[133];
ccx q0[288],q0[247],q0[136];
ccx q0[288],q0[248],q0[139];
ccx q0[288],q0[249],q0[142];
ccx q0[288],q0[250],q0[145];
ccx q0[288],q0[251],q0[148];
ccx q0[288],q0[252],q0[151];
ccx q0[288],q0[253],q0[154];
ccx q0[288],q0[254],q0[157];
ccx q0[288],q0[255],q0[160];
ccx q0[288],q0[256],q0[163];
ccx q0[288],q0[257],q0[166];
ccx q0[288],q0[258],q0[169];
ccx q0[288],q0[259],q0[172];
ccx q0[288],q0[260],q0[175];
ccx q0[288],q0[261],q0[178];
ccx q0[288],q0[262],q0[181];
ccx q0[288],q0[263],q0[184];
ccx q0[288],q0[264],q0[187];
ccx q0[288],q0[265],q0[190];
ccx q0[288],q0[266],q0[193];
ccx q0[288],q0[267],q0[196];
ccx q0[288],q0[268],q0[199];
ccx q0[288],q0[269],q0[202];
ccx q0[288],q0[270],q0[205];
ccx q0[288],q0[271],q0[208];
ccx q0[289],q0[210],q0[28];
ccx q0[289],q0[211],q0[31];
ccx q0[289],q0[212],q0[34];
ccx q0[289],q0[213],q0[37];
ccx q0[289],q0[214],q0[40];
ccx q0[289],q0[215],q0[43];
ccx q0[289],q0[216],q0[46];
ccx q0[289],q0[217],q0[49];
ccx q0[289],q0[218],q0[52];
ccx q0[289],q0[219],q0[55];
ccx q0[289],q0[220],q0[58];
ccx q0[289],q0[221],q0[61];
ccx q0[289],q0[222],q0[64];
ccx q0[289],q0[223],q0[67];
ccx q0[289],q0[224],q0[70];
ccx q0[289],q0[225],q0[73];
ccx q0[289],q0[226],q0[76];
ccx q0[289],q0[227],q0[79];
ccx q0[289],q0[228],q0[82];
ccx q0[289],q0[229],q0[85];
ccx q0[289],q0[230],q0[88];
ccx q0[289],q0[231],q0[91];
ccx q0[289],q0[232],q0[94];
ccx q0[289],q0[233],q0[97];
ccx q0[289],q0[234],q0[100];
ccx q0[289],q0[235],q0[103];
ccx q0[289],q0[236],q0[106];
ccx q0[289],q0[237],q0[109];
ccx q0[289],q0[238],q0[112];
ccx q0[289],q0[239],q0[115];
ccx q0[289],q0[240],q0[118];
ccx q0[289],q0[241],q0[121];
ccx q0[289],q0[242],q0[124];
ccx q0[289],q0[243],q0[127];
ccx q0[289],q0[244],q0[130];
ccx q0[289],q0[245],q0[133];
ccx q0[289],q0[246],q0[136];
ccx q0[289],q0[247],q0[139];
ccx q0[289],q0[248],q0[142];
ccx q0[289],q0[249],q0[145];
ccx q0[289],q0[250],q0[148];
ccx q0[289],q0[251],q0[151];
ccx q0[289],q0[252],q0[154];
ccx q0[289],q0[253],q0[157];
ccx q0[289],q0[254],q0[160];
ccx q0[289],q0[255],q0[163];
ccx q0[289],q0[256],q0[166];
ccx q0[289],q0[257],q0[169];
ccx q0[289],q0[258],q0[172];
ccx q0[289],q0[259],q0[175];
ccx q0[289],q0[260],q0[178];
ccx q0[289],q0[261],q0[181];
ccx q0[289],q0[262],q0[184];
ccx q0[289],q0[263],q0[187];
ccx q0[289],q0[264],q0[190];
ccx q0[289],q0[265],q0[193];
ccx q0[289],q0[266],q0[196];
ccx q0[289],q0[267],q0[199];
ccx q0[289],q0[268],q0[202];
ccx q0[289],q0[269],q0[205];
ccx q0[289],q0[270],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[289],q0[210],q0[28];
ccx q0[289],q0[211],q0[31];
ccx q0[289],q0[212],q0[34];
ccx q0[289],q0[213],q0[37];
ccx q0[289],q0[214],q0[40];
ccx q0[289],q0[215],q0[43];
ccx q0[289],q0[216],q0[46];
ccx q0[289],q0[217],q0[49];
ccx q0[289],q0[218],q0[52];
ccx q0[289],q0[219],q0[55];
ccx q0[289],q0[220],q0[58];
ccx q0[289],q0[221],q0[61];
ccx q0[289],q0[222],q0[64];
ccx q0[289],q0[223],q0[67];
ccx q0[289],q0[224],q0[70];
ccx q0[289],q0[225],q0[73];
ccx q0[289],q0[226],q0[76];
ccx q0[289],q0[227],q0[79];
ccx q0[289],q0[228],q0[82];
ccx q0[289],q0[229],q0[85];
ccx q0[289],q0[230],q0[88];
ccx q0[289],q0[231],q0[91];
ccx q0[289],q0[232],q0[94];
ccx q0[289],q0[233],q0[97];
ccx q0[289],q0[234],q0[100];
ccx q0[289],q0[235],q0[103];
ccx q0[289],q0[236],q0[106];
ccx q0[289],q0[237],q0[109];
ccx q0[289],q0[238],q0[112];
ccx q0[289],q0[239],q0[115];
ccx q0[289],q0[240],q0[118];
ccx q0[289],q0[241],q0[121];
ccx q0[289],q0[242],q0[124];
ccx q0[289],q0[243],q0[127];
ccx q0[289],q0[244],q0[130];
ccx q0[289],q0[245],q0[133];
ccx q0[289],q0[246],q0[136];
ccx q0[289],q0[247],q0[139];
ccx q0[289],q0[248],q0[142];
ccx q0[289],q0[249],q0[145];
ccx q0[289],q0[250],q0[148];
ccx q0[289],q0[251],q0[151];
ccx q0[289],q0[252],q0[154];
ccx q0[289],q0[253],q0[157];
ccx q0[289],q0[254],q0[160];
ccx q0[289],q0[255],q0[163];
ccx q0[289],q0[256],q0[166];
ccx q0[289],q0[257],q0[169];
ccx q0[289],q0[258],q0[172];
ccx q0[289],q0[259],q0[175];
ccx q0[289],q0[260],q0[178];
ccx q0[289],q0[261],q0[181];
ccx q0[289],q0[262],q0[184];
ccx q0[289],q0[263],q0[187];
ccx q0[289],q0[264],q0[190];
ccx q0[289],q0[265],q0[193];
ccx q0[289],q0[266],q0[196];
ccx q0[289],q0[267],q0[199];
ccx q0[289],q0[268],q0[202];
ccx q0[289],q0[269],q0[205];
ccx q0[289],q0[270],q0[208];
ccx q0[290],q0[210],q0[31];
ccx q0[290],q0[211],q0[34];
ccx q0[290],q0[212],q0[37];
ccx q0[290],q0[213],q0[40];
ccx q0[290],q0[214],q0[43];
ccx q0[290],q0[215],q0[46];
ccx q0[290],q0[216],q0[49];
ccx q0[290],q0[217],q0[52];
ccx q0[290],q0[218],q0[55];
ccx q0[290],q0[219],q0[58];
ccx q0[290],q0[220],q0[61];
ccx q0[290],q0[221],q0[64];
ccx q0[290],q0[222],q0[67];
ccx q0[290],q0[223],q0[70];
ccx q0[290],q0[224],q0[73];
ccx q0[290],q0[225],q0[76];
ccx q0[290],q0[226],q0[79];
ccx q0[290],q0[227],q0[82];
ccx q0[290],q0[228],q0[85];
ccx q0[290],q0[229],q0[88];
ccx q0[290],q0[230],q0[91];
ccx q0[290],q0[231],q0[94];
ccx q0[290],q0[232],q0[97];
ccx q0[290],q0[233],q0[100];
ccx q0[290],q0[234],q0[103];
ccx q0[290],q0[235],q0[106];
ccx q0[290],q0[236],q0[109];
ccx q0[290],q0[237],q0[112];
ccx q0[290],q0[238],q0[115];
ccx q0[290],q0[239],q0[118];
ccx q0[290],q0[240],q0[121];
ccx q0[290],q0[241],q0[124];
ccx q0[290],q0[242],q0[127];
ccx q0[290],q0[243],q0[130];
ccx q0[290],q0[244],q0[133];
ccx q0[290],q0[245],q0[136];
ccx q0[290],q0[246],q0[139];
ccx q0[290],q0[247],q0[142];
ccx q0[290],q0[248],q0[145];
ccx q0[290],q0[249],q0[148];
ccx q0[290],q0[250],q0[151];
ccx q0[290],q0[251],q0[154];
ccx q0[290],q0[252],q0[157];
ccx q0[290],q0[253],q0[160];
ccx q0[290],q0[254],q0[163];
ccx q0[290],q0[255],q0[166];
ccx q0[290],q0[256],q0[169];
ccx q0[290],q0[257],q0[172];
ccx q0[290],q0[258],q0[175];
ccx q0[290],q0[259],q0[178];
ccx q0[290],q0[260],q0[181];
ccx q0[290],q0[261],q0[184];
ccx q0[290],q0[262],q0[187];
ccx q0[290],q0[263],q0[190];
ccx q0[290],q0[264],q0[193];
ccx q0[290],q0[265],q0[196];
ccx q0[290],q0[266],q0[199];
ccx q0[290],q0[267],q0[202];
ccx q0[290],q0[268],q0[205];
ccx q0[290],q0[269],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[290],q0[210],q0[31];
ccx q0[290],q0[211],q0[34];
ccx q0[290],q0[212],q0[37];
ccx q0[290],q0[213],q0[40];
ccx q0[290],q0[214],q0[43];
ccx q0[290],q0[215],q0[46];
ccx q0[290],q0[216],q0[49];
ccx q0[290],q0[217],q0[52];
ccx q0[290],q0[218],q0[55];
ccx q0[290],q0[219],q0[58];
ccx q0[290],q0[220],q0[61];
ccx q0[290],q0[221],q0[64];
ccx q0[290],q0[222],q0[67];
ccx q0[290],q0[223],q0[70];
ccx q0[290],q0[224],q0[73];
ccx q0[290],q0[225],q0[76];
ccx q0[290],q0[226],q0[79];
ccx q0[290],q0[227],q0[82];
ccx q0[290],q0[228],q0[85];
ccx q0[290],q0[229],q0[88];
ccx q0[290],q0[230],q0[91];
ccx q0[290],q0[231],q0[94];
ccx q0[290],q0[232],q0[97];
ccx q0[290],q0[233],q0[100];
ccx q0[290],q0[234],q0[103];
ccx q0[290],q0[235],q0[106];
ccx q0[290],q0[236],q0[109];
ccx q0[290],q0[237],q0[112];
ccx q0[290],q0[238],q0[115];
ccx q0[290],q0[239],q0[118];
ccx q0[290],q0[240],q0[121];
ccx q0[290],q0[241],q0[124];
ccx q0[290],q0[242],q0[127];
ccx q0[290],q0[243],q0[130];
ccx q0[290],q0[244],q0[133];
ccx q0[290],q0[245],q0[136];
ccx q0[290],q0[246],q0[139];
ccx q0[290],q0[247],q0[142];
ccx q0[290],q0[248],q0[145];
ccx q0[290],q0[249],q0[148];
ccx q0[290],q0[250],q0[151];
ccx q0[290],q0[251],q0[154];
ccx q0[290],q0[252],q0[157];
ccx q0[290],q0[253],q0[160];
ccx q0[290],q0[254],q0[163];
ccx q0[290],q0[255],q0[166];
ccx q0[290],q0[256],q0[169];
ccx q0[290],q0[257],q0[172];
ccx q0[290],q0[258],q0[175];
ccx q0[290],q0[259],q0[178];
ccx q0[290],q0[260],q0[181];
ccx q0[290],q0[261],q0[184];
ccx q0[290],q0[262],q0[187];
ccx q0[290],q0[263],q0[190];
ccx q0[290],q0[264],q0[193];
ccx q0[290],q0[265],q0[196];
ccx q0[290],q0[266],q0[199];
ccx q0[290],q0[267],q0[202];
ccx q0[290],q0[268],q0[205];
ccx q0[290],q0[269],q0[208];
ccx q0[291],q0[210],q0[34];
ccx q0[291],q0[211],q0[37];
ccx q0[291],q0[212],q0[40];
ccx q0[291],q0[213],q0[43];
ccx q0[291],q0[214],q0[46];
ccx q0[291],q0[215],q0[49];
ccx q0[291],q0[216],q0[52];
ccx q0[291],q0[217],q0[55];
ccx q0[291],q0[218],q0[58];
ccx q0[291],q0[219],q0[61];
ccx q0[291],q0[220],q0[64];
ccx q0[291],q0[221],q0[67];
ccx q0[291],q0[222],q0[70];
ccx q0[291],q0[223],q0[73];
ccx q0[291],q0[224],q0[76];
ccx q0[291],q0[225],q0[79];
ccx q0[291],q0[226],q0[82];
ccx q0[291],q0[227],q0[85];
ccx q0[291],q0[228],q0[88];
ccx q0[291],q0[229],q0[91];
ccx q0[291],q0[230],q0[94];
ccx q0[291],q0[231],q0[97];
ccx q0[291],q0[232],q0[100];
ccx q0[291],q0[233],q0[103];
ccx q0[291],q0[234],q0[106];
ccx q0[291],q0[235],q0[109];
ccx q0[291],q0[236],q0[112];
ccx q0[291],q0[237],q0[115];
ccx q0[291],q0[238],q0[118];
ccx q0[291],q0[239],q0[121];
ccx q0[291],q0[240],q0[124];
ccx q0[291],q0[241],q0[127];
ccx q0[291],q0[242],q0[130];
ccx q0[291],q0[243],q0[133];
ccx q0[291],q0[244],q0[136];
ccx q0[291],q0[245],q0[139];
ccx q0[291],q0[246],q0[142];
ccx q0[291],q0[247],q0[145];
ccx q0[291],q0[248],q0[148];
ccx q0[291],q0[249],q0[151];
ccx q0[291],q0[250],q0[154];
ccx q0[291],q0[251],q0[157];
ccx q0[291],q0[252],q0[160];
ccx q0[291],q0[253],q0[163];
ccx q0[291],q0[254],q0[166];
ccx q0[291],q0[255],q0[169];
ccx q0[291],q0[256],q0[172];
ccx q0[291],q0[257],q0[175];
ccx q0[291],q0[258],q0[178];
ccx q0[291],q0[259],q0[181];
ccx q0[291],q0[260],q0[184];
ccx q0[291],q0[261],q0[187];
ccx q0[291],q0[262],q0[190];
ccx q0[291],q0[263],q0[193];
ccx q0[291],q0[264],q0[196];
ccx q0[291],q0[265],q0[199];
ccx q0[291],q0[266],q0[202];
ccx q0[291],q0[267],q0[205];
ccx q0[291],q0[268],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[291],q0[210],q0[34];
ccx q0[291],q0[211],q0[37];
ccx q0[291],q0[212],q0[40];
ccx q0[291],q0[213],q0[43];
ccx q0[291],q0[214],q0[46];
ccx q0[291],q0[215],q0[49];
ccx q0[291],q0[216],q0[52];
ccx q0[291],q0[217],q0[55];
ccx q0[291],q0[218],q0[58];
ccx q0[291],q0[219],q0[61];
ccx q0[291],q0[220],q0[64];
ccx q0[291],q0[221],q0[67];
ccx q0[291],q0[222],q0[70];
ccx q0[291],q0[223],q0[73];
ccx q0[291],q0[224],q0[76];
ccx q0[291],q0[225],q0[79];
ccx q0[291],q0[226],q0[82];
ccx q0[291],q0[227],q0[85];
ccx q0[291],q0[228],q0[88];
ccx q0[291],q0[229],q0[91];
ccx q0[291],q0[230],q0[94];
ccx q0[291],q0[231],q0[97];
ccx q0[291],q0[232],q0[100];
ccx q0[291],q0[233],q0[103];
ccx q0[291],q0[234],q0[106];
ccx q0[291],q0[235],q0[109];
ccx q0[291],q0[236],q0[112];
ccx q0[291],q0[237],q0[115];
ccx q0[291],q0[238],q0[118];
ccx q0[291],q0[239],q0[121];
ccx q0[291],q0[240],q0[124];
ccx q0[291],q0[241],q0[127];
ccx q0[291],q0[242],q0[130];
ccx q0[291],q0[243],q0[133];
ccx q0[291],q0[244],q0[136];
ccx q0[291],q0[245],q0[139];
ccx q0[291],q0[246],q0[142];
ccx q0[291],q0[247],q0[145];
ccx q0[291],q0[248],q0[148];
ccx q0[291],q0[249],q0[151];
ccx q0[291],q0[250],q0[154];
ccx q0[291],q0[251],q0[157];
ccx q0[291],q0[252],q0[160];
ccx q0[291],q0[253],q0[163];
ccx q0[291],q0[254],q0[166];
ccx q0[291],q0[255],q0[169];
ccx q0[291],q0[256],q0[172];
ccx q0[291],q0[257],q0[175];
ccx q0[291],q0[258],q0[178];
ccx q0[291],q0[259],q0[181];
ccx q0[291],q0[260],q0[184];
ccx q0[291],q0[261],q0[187];
ccx q0[291],q0[262],q0[190];
ccx q0[291],q0[263],q0[193];
ccx q0[291],q0[264],q0[196];
ccx q0[291],q0[265],q0[199];
ccx q0[291],q0[266],q0[202];
ccx q0[291],q0[267],q0[205];
ccx q0[291],q0[268],q0[208];
ccx q0[292],q0[210],q0[37];
ccx q0[292],q0[211],q0[40];
ccx q0[292],q0[212],q0[43];
ccx q0[292],q0[213],q0[46];
ccx q0[292],q0[214],q0[49];
ccx q0[292],q0[215],q0[52];
ccx q0[292],q0[216],q0[55];
ccx q0[292],q0[217],q0[58];
ccx q0[292],q0[218],q0[61];
ccx q0[292],q0[219],q0[64];
ccx q0[292],q0[220],q0[67];
ccx q0[292],q0[221],q0[70];
ccx q0[292],q0[222],q0[73];
ccx q0[292],q0[223],q0[76];
ccx q0[292],q0[224],q0[79];
ccx q0[292],q0[225],q0[82];
ccx q0[292],q0[226],q0[85];
ccx q0[292],q0[227],q0[88];
ccx q0[292],q0[228],q0[91];
ccx q0[292],q0[229],q0[94];
ccx q0[292],q0[230],q0[97];
ccx q0[292],q0[231],q0[100];
ccx q0[292],q0[232],q0[103];
ccx q0[292],q0[233],q0[106];
ccx q0[292],q0[234],q0[109];
ccx q0[292],q0[235],q0[112];
ccx q0[292],q0[236],q0[115];
ccx q0[292],q0[237],q0[118];
ccx q0[292],q0[238],q0[121];
ccx q0[292],q0[239],q0[124];
ccx q0[292],q0[240],q0[127];
ccx q0[292],q0[241],q0[130];
ccx q0[292],q0[242],q0[133];
ccx q0[292],q0[243],q0[136];
ccx q0[292],q0[244],q0[139];
ccx q0[292],q0[245],q0[142];
ccx q0[292],q0[246],q0[145];
ccx q0[292],q0[247],q0[148];
ccx q0[292],q0[248],q0[151];
ccx q0[292],q0[249],q0[154];
ccx q0[292],q0[250],q0[157];
ccx q0[292],q0[251],q0[160];
ccx q0[292],q0[252],q0[163];
ccx q0[292],q0[253],q0[166];
ccx q0[292],q0[254],q0[169];
ccx q0[292],q0[255],q0[172];
ccx q0[292],q0[256],q0[175];
ccx q0[292],q0[257],q0[178];
ccx q0[292],q0[258],q0[181];
ccx q0[292],q0[259],q0[184];
ccx q0[292],q0[260],q0[187];
ccx q0[292],q0[261],q0[190];
ccx q0[292],q0[262],q0[193];
ccx q0[292],q0[263],q0[196];
ccx q0[292],q0[264],q0[199];
ccx q0[292],q0[265],q0[202];
ccx q0[292],q0[266],q0[205];
ccx q0[292],q0[267],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[292],q0[210],q0[37];
ccx q0[292],q0[211],q0[40];
ccx q0[292],q0[212],q0[43];
ccx q0[292],q0[213],q0[46];
ccx q0[292],q0[214],q0[49];
ccx q0[292],q0[215],q0[52];
ccx q0[292],q0[216],q0[55];
ccx q0[292],q0[217],q0[58];
ccx q0[292],q0[218],q0[61];
ccx q0[292],q0[219],q0[64];
ccx q0[292],q0[220],q0[67];
ccx q0[292],q0[221],q0[70];
ccx q0[292],q0[222],q0[73];
ccx q0[292],q0[223],q0[76];
ccx q0[292],q0[224],q0[79];
ccx q0[292],q0[225],q0[82];
ccx q0[292],q0[226],q0[85];
ccx q0[292],q0[227],q0[88];
ccx q0[292],q0[228],q0[91];
ccx q0[292],q0[229],q0[94];
ccx q0[292],q0[230],q0[97];
ccx q0[292],q0[231],q0[100];
ccx q0[292],q0[232],q0[103];
ccx q0[292],q0[233],q0[106];
ccx q0[292],q0[234],q0[109];
ccx q0[292],q0[235],q0[112];
ccx q0[292],q0[236],q0[115];
ccx q0[292],q0[237],q0[118];
ccx q0[292],q0[238],q0[121];
ccx q0[292],q0[239],q0[124];
ccx q0[292],q0[240],q0[127];
ccx q0[292],q0[241],q0[130];
ccx q0[292],q0[242],q0[133];
ccx q0[292],q0[243],q0[136];
ccx q0[292],q0[244],q0[139];
ccx q0[292],q0[245],q0[142];
ccx q0[292],q0[246],q0[145];
ccx q0[292],q0[247],q0[148];
ccx q0[292],q0[248],q0[151];
ccx q0[292],q0[249],q0[154];
ccx q0[292],q0[250],q0[157];
ccx q0[292],q0[251],q0[160];
ccx q0[292],q0[252],q0[163];
ccx q0[292],q0[253],q0[166];
ccx q0[292],q0[254],q0[169];
ccx q0[292],q0[255],q0[172];
ccx q0[292],q0[256],q0[175];
ccx q0[292],q0[257],q0[178];
ccx q0[292],q0[258],q0[181];
ccx q0[292],q0[259],q0[184];
ccx q0[292],q0[260],q0[187];
ccx q0[292],q0[261],q0[190];
ccx q0[292],q0[262],q0[193];
ccx q0[292],q0[263],q0[196];
ccx q0[292],q0[264],q0[199];
ccx q0[292],q0[265],q0[202];
ccx q0[292],q0[266],q0[205];
ccx q0[292],q0[267],q0[208];
ccx q0[293],q0[210],q0[40];
ccx q0[293],q0[211],q0[43];
ccx q0[293],q0[212],q0[46];
ccx q0[293],q0[213],q0[49];
ccx q0[293],q0[214],q0[52];
ccx q0[293],q0[215],q0[55];
ccx q0[293],q0[216],q0[58];
ccx q0[293],q0[217],q0[61];
ccx q0[293],q0[218],q0[64];
ccx q0[293],q0[219],q0[67];
ccx q0[293],q0[220],q0[70];
ccx q0[293],q0[221],q0[73];
ccx q0[293],q0[222],q0[76];
ccx q0[293],q0[223],q0[79];
ccx q0[293],q0[224],q0[82];
ccx q0[293],q0[225],q0[85];
ccx q0[293],q0[226],q0[88];
ccx q0[293],q0[227],q0[91];
ccx q0[293],q0[228],q0[94];
ccx q0[293],q0[229],q0[97];
ccx q0[293],q0[230],q0[100];
ccx q0[293],q0[231],q0[103];
ccx q0[293],q0[232],q0[106];
ccx q0[293],q0[233],q0[109];
ccx q0[293],q0[234],q0[112];
ccx q0[293],q0[235],q0[115];
ccx q0[293],q0[236],q0[118];
ccx q0[293],q0[237],q0[121];
ccx q0[293],q0[238],q0[124];
ccx q0[293],q0[239],q0[127];
ccx q0[293],q0[240],q0[130];
ccx q0[293],q0[241],q0[133];
ccx q0[293],q0[242],q0[136];
ccx q0[293],q0[243],q0[139];
ccx q0[293],q0[244],q0[142];
ccx q0[293],q0[245],q0[145];
ccx q0[293],q0[246],q0[148];
ccx q0[293],q0[247],q0[151];
ccx q0[293],q0[248],q0[154];
ccx q0[293],q0[249],q0[157];
ccx q0[293],q0[250],q0[160];
ccx q0[293],q0[251],q0[163];
ccx q0[293],q0[252],q0[166];
ccx q0[293],q0[253],q0[169];
ccx q0[293],q0[254],q0[172];
ccx q0[293],q0[255],q0[175];
ccx q0[293],q0[256],q0[178];
ccx q0[293],q0[257],q0[181];
ccx q0[293],q0[258],q0[184];
ccx q0[293],q0[259],q0[187];
ccx q0[293],q0[260],q0[190];
ccx q0[293],q0[261],q0[193];
ccx q0[293],q0[262],q0[196];
ccx q0[293],q0[263],q0[199];
ccx q0[293],q0[264],q0[202];
ccx q0[293],q0[265],q0[205];
ccx q0[293],q0[266],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[293],q0[210],q0[40];
ccx q0[293],q0[211],q0[43];
ccx q0[293],q0[212],q0[46];
ccx q0[293],q0[213],q0[49];
ccx q0[293],q0[214],q0[52];
ccx q0[293],q0[215],q0[55];
ccx q0[293],q0[216],q0[58];
ccx q0[293],q0[217],q0[61];
ccx q0[293],q0[218],q0[64];
ccx q0[293],q0[219],q0[67];
ccx q0[293],q0[220],q0[70];
ccx q0[293],q0[221],q0[73];
ccx q0[293],q0[222],q0[76];
ccx q0[293],q0[223],q0[79];
ccx q0[293],q0[224],q0[82];
ccx q0[293],q0[225],q0[85];
ccx q0[293],q0[226],q0[88];
ccx q0[293],q0[227],q0[91];
ccx q0[293],q0[228],q0[94];
ccx q0[293],q0[229],q0[97];
ccx q0[293],q0[230],q0[100];
ccx q0[293],q0[231],q0[103];
ccx q0[293],q0[232],q0[106];
ccx q0[293],q0[233],q0[109];
ccx q0[293],q0[234],q0[112];
ccx q0[293],q0[235],q0[115];
ccx q0[293],q0[236],q0[118];
ccx q0[293],q0[237],q0[121];
ccx q0[293],q0[238],q0[124];
ccx q0[293],q0[239],q0[127];
ccx q0[293],q0[240],q0[130];
ccx q0[293],q0[241],q0[133];
ccx q0[293],q0[242],q0[136];
ccx q0[293],q0[243],q0[139];
ccx q0[293],q0[244],q0[142];
ccx q0[293],q0[245],q0[145];
ccx q0[293],q0[246],q0[148];
ccx q0[293],q0[247],q0[151];
ccx q0[293],q0[248],q0[154];
ccx q0[293],q0[249],q0[157];
ccx q0[293],q0[250],q0[160];
ccx q0[293],q0[251],q0[163];
ccx q0[293],q0[252],q0[166];
ccx q0[293],q0[253],q0[169];
ccx q0[293],q0[254],q0[172];
ccx q0[293],q0[255],q0[175];
ccx q0[293],q0[256],q0[178];
ccx q0[293],q0[257],q0[181];
ccx q0[293],q0[258],q0[184];
ccx q0[293],q0[259],q0[187];
ccx q0[293],q0[260],q0[190];
ccx q0[293],q0[261],q0[193];
ccx q0[293],q0[262],q0[196];
ccx q0[293],q0[263],q0[199];
ccx q0[293],q0[264],q0[202];
ccx q0[293],q0[265],q0[205];
ccx q0[293],q0[266],q0[208];
ccx q0[294],q0[210],q0[43];
ccx q0[294],q0[211],q0[46];
ccx q0[294],q0[212],q0[49];
ccx q0[294],q0[213],q0[52];
ccx q0[294],q0[214],q0[55];
ccx q0[294],q0[215],q0[58];
ccx q0[294],q0[216],q0[61];
ccx q0[294],q0[217],q0[64];
ccx q0[294],q0[218],q0[67];
ccx q0[294],q0[219],q0[70];
ccx q0[294],q0[220],q0[73];
ccx q0[294],q0[221],q0[76];
ccx q0[294],q0[222],q0[79];
ccx q0[294],q0[223],q0[82];
ccx q0[294],q0[224],q0[85];
ccx q0[294],q0[225],q0[88];
ccx q0[294],q0[226],q0[91];
ccx q0[294],q0[227],q0[94];
ccx q0[294],q0[228],q0[97];
ccx q0[294],q0[229],q0[100];
ccx q0[294],q0[230],q0[103];
ccx q0[294],q0[231],q0[106];
ccx q0[294],q0[232],q0[109];
ccx q0[294],q0[233],q0[112];
ccx q0[294],q0[234],q0[115];
ccx q0[294],q0[235],q0[118];
ccx q0[294],q0[236],q0[121];
ccx q0[294],q0[237],q0[124];
ccx q0[294],q0[238],q0[127];
ccx q0[294],q0[239],q0[130];
ccx q0[294],q0[240],q0[133];
ccx q0[294],q0[241],q0[136];
ccx q0[294],q0[242],q0[139];
ccx q0[294],q0[243],q0[142];
ccx q0[294],q0[244],q0[145];
ccx q0[294],q0[245],q0[148];
ccx q0[294],q0[246],q0[151];
ccx q0[294],q0[247],q0[154];
ccx q0[294],q0[248],q0[157];
ccx q0[294],q0[249],q0[160];
ccx q0[294],q0[250],q0[163];
ccx q0[294],q0[251],q0[166];
ccx q0[294],q0[252],q0[169];
ccx q0[294],q0[253],q0[172];
ccx q0[294],q0[254],q0[175];
ccx q0[294],q0[255],q0[178];
ccx q0[294],q0[256],q0[181];
ccx q0[294],q0[257],q0[184];
ccx q0[294],q0[258],q0[187];
ccx q0[294],q0[259],q0[190];
ccx q0[294],q0[260],q0[193];
ccx q0[294],q0[261],q0[196];
ccx q0[294],q0[262],q0[199];
ccx q0[294],q0[263],q0[202];
ccx q0[294],q0[264],q0[205];
ccx q0[294],q0[265],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[294],q0[210],q0[43];
ccx q0[294],q0[211],q0[46];
ccx q0[294],q0[212],q0[49];
ccx q0[294],q0[213],q0[52];
ccx q0[294],q0[214],q0[55];
ccx q0[294],q0[215],q0[58];
ccx q0[294],q0[216],q0[61];
ccx q0[294],q0[217],q0[64];
ccx q0[294],q0[218],q0[67];
ccx q0[294],q0[219],q0[70];
ccx q0[294],q0[220],q0[73];
ccx q0[294],q0[221],q0[76];
ccx q0[294],q0[222],q0[79];
ccx q0[294],q0[223],q0[82];
ccx q0[294],q0[224],q0[85];
ccx q0[294],q0[225],q0[88];
ccx q0[294],q0[226],q0[91];
ccx q0[294],q0[227],q0[94];
ccx q0[294],q0[228],q0[97];
ccx q0[294],q0[229],q0[100];
ccx q0[294],q0[230],q0[103];
ccx q0[294],q0[231],q0[106];
ccx q0[294],q0[232],q0[109];
ccx q0[294],q0[233],q0[112];
ccx q0[294],q0[234],q0[115];
ccx q0[294],q0[235],q0[118];
ccx q0[294],q0[236],q0[121];
ccx q0[294],q0[237],q0[124];
ccx q0[294],q0[238],q0[127];
ccx q0[294],q0[239],q0[130];
ccx q0[294],q0[240],q0[133];
ccx q0[294],q0[241],q0[136];
ccx q0[294],q0[242],q0[139];
ccx q0[294],q0[243],q0[142];
ccx q0[294],q0[244],q0[145];
ccx q0[294],q0[245],q0[148];
ccx q0[294],q0[246],q0[151];
ccx q0[294],q0[247],q0[154];
ccx q0[294],q0[248],q0[157];
ccx q0[294],q0[249],q0[160];
ccx q0[294],q0[250],q0[163];
ccx q0[294],q0[251],q0[166];
ccx q0[294],q0[252],q0[169];
ccx q0[294],q0[253],q0[172];
ccx q0[294],q0[254],q0[175];
ccx q0[294],q0[255],q0[178];
ccx q0[294],q0[256],q0[181];
ccx q0[294],q0[257],q0[184];
ccx q0[294],q0[258],q0[187];
ccx q0[294],q0[259],q0[190];
ccx q0[294],q0[260],q0[193];
ccx q0[294],q0[261],q0[196];
ccx q0[294],q0[262],q0[199];
ccx q0[294],q0[263],q0[202];
ccx q0[294],q0[264],q0[205];
ccx q0[294],q0[265],q0[208];
ccx q0[295],q0[210],q0[46];
ccx q0[295],q0[211],q0[49];
ccx q0[295],q0[212],q0[52];
ccx q0[295],q0[213],q0[55];
ccx q0[295],q0[214],q0[58];
ccx q0[295],q0[215],q0[61];
ccx q0[295],q0[216],q0[64];
ccx q0[295],q0[217],q0[67];
ccx q0[295],q0[218],q0[70];
ccx q0[295],q0[219],q0[73];
ccx q0[295],q0[220],q0[76];
ccx q0[295],q0[221],q0[79];
ccx q0[295],q0[222],q0[82];
ccx q0[295],q0[223],q0[85];
ccx q0[295],q0[224],q0[88];
ccx q0[295],q0[225],q0[91];
ccx q0[295],q0[226],q0[94];
ccx q0[295],q0[227],q0[97];
ccx q0[295],q0[228],q0[100];
ccx q0[295],q0[229],q0[103];
ccx q0[295],q0[230],q0[106];
ccx q0[295],q0[231],q0[109];
ccx q0[295],q0[232],q0[112];
ccx q0[295],q0[233],q0[115];
ccx q0[295],q0[234],q0[118];
ccx q0[295],q0[235],q0[121];
ccx q0[295],q0[236],q0[124];
ccx q0[295],q0[237],q0[127];
ccx q0[295],q0[238],q0[130];
ccx q0[295],q0[239],q0[133];
ccx q0[295],q0[240],q0[136];
ccx q0[295],q0[241],q0[139];
ccx q0[295],q0[242],q0[142];
ccx q0[295],q0[243],q0[145];
ccx q0[295],q0[244],q0[148];
ccx q0[295],q0[245],q0[151];
ccx q0[295],q0[246],q0[154];
ccx q0[295],q0[247],q0[157];
ccx q0[295],q0[248],q0[160];
ccx q0[295],q0[249],q0[163];
ccx q0[295],q0[250],q0[166];
ccx q0[295],q0[251],q0[169];
ccx q0[295],q0[252],q0[172];
ccx q0[295],q0[253],q0[175];
ccx q0[295],q0[254],q0[178];
ccx q0[295],q0[255],q0[181];
ccx q0[295],q0[256],q0[184];
ccx q0[295],q0[257],q0[187];
ccx q0[295],q0[258],q0[190];
ccx q0[295],q0[259],q0[193];
ccx q0[295],q0[260],q0[196];
ccx q0[295],q0[261],q0[199];
ccx q0[295],q0[262],q0[202];
ccx q0[295],q0[263],q0[205];
ccx q0[295],q0[264],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[295],q0[210],q0[46];
ccx q0[295],q0[211],q0[49];
ccx q0[295],q0[212],q0[52];
ccx q0[295],q0[213],q0[55];
ccx q0[295],q0[214],q0[58];
ccx q0[295],q0[215],q0[61];
ccx q0[295],q0[216],q0[64];
ccx q0[295],q0[217],q0[67];
ccx q0[295],q0[218],q0[70];
ccx q0[295],q0[219],q0[73];
ccx q0[295],q0[220],q0[76];
ccx q0[295],q0[221],q0[79];
ccx q0[295],q0[222],q0[82];
ccx q0[295],q0[223],q0[85];
ccx q0[295],q0[224],q0[88];
ccx q0[295],q0[225],q0[91];
ccx q0[295],q0[226],q0[94];
ccx q0[295],q0[227],q0[97];
ccx q0[295],q0[228],q0[100];
ccx q0[295],q0[229],q0[103];
ccx q0[295],q0[230],q0[106];
ccx q0[295],q0[231],q0[109];
ccx q0[295],q0[232],q0[112];
ccx q0[295],q0[233],q0[115];
ccx q0[295],q0[234],q0[118];
ccx q0[295],q0[235],q0[121];
ccx q0[295],q0[236],q0[124];
ccx q0[295],q0[237],q0[127];
ccx q0[295],q0[238],q0[130];
ccx q0[295],q0[239],q0[133];
ccx q0[295],q0[240],q0[136];
ccx q0[295],q0[241],q0[139];
ccx q0[295],q0[242],q0[142];
ccx q0[295],q0[243],q0[145];
ccx q0[295],q0[244],q0[148];
ccx q0[295],q0[245],q0[151];
ccx q0[295],q0[246],q0[154];
ccx q0[295],q0[247],q0[157];
ccx q0[295],q0[248],q0[160];
ccx q0[295],q0[249],q0[163];
ccx q0[295],q0[250],q0[166];
ccx q0[295],q0[251],q0[169];
ccx q0[295],q0[252],q0[172];
ccx q0[295],q0[253],q0[175];
ccx q0[295],q0[254],q0[178];
ccx q0[295],q0[255],q0[181];
ccx q0[295],q0[256],q0[184];
ccx q0[295],q0[257],q0[187];
ccx q0[295],q0[258],q0[190];
ccx q0[295],q0[259],q0[193];
ccx q0[295],q0[260],q0[196];
ccx q0[295],q0[261],q0[199];
ccx q0[295],q0[262],q0[202];
ccx q0[295],q0[263],q0[205];
ccx q0[295],q0[264],q0[208];
ccx q0[296],q0[210],q0[49];
ccx q0[296],q0[211],q0[52];
ccx q0[296],q0[212],q0[55];
ccx q0[296],q0[213],q0[58];
ccx q0[296],q0[214],q0[61];
ccx q0[296],q0[215],q0[64];
ccx q0[296],q0[216],q0[67];
ccx q0[296],q0[217],q0[70];
ccx q0[296],q0[218],q0[73];
ccx q0[296],q0[219],q0[76];
ccx q0[296],q0[220],q0[79];
ccx q0[296],q0[221],q0[82];
ccx q0[296],q0[222],q0[85];
ccx q0[296],q0[223],q0[88];
ccx q0[296],q0[224],q0[91];
ccx q0[296],q0[225],q0[94];
ccx q0[296],q0[226],q0[97];
ccx q0[296],q0[227],q0[100];
ccx q0[296],q0[228],q0[103];
ccx q0[296],q0[229],q0[106];
ccx q0[296],q0[230],q0[109];
ccx q0[296],q0[231],q0[112];
ccx q0[296],q0[232],q0[115];
ccx q0[296],q0[233],q0[118];
ccx q0[296],q0[234],q0[121];
ccx q0[296],q0[235],q0[124];
ccx q0[296],q0[236],q0[127];
ccx q0[296],q0[237],q0[130];
ccx q0[296],q0[238],q0[133];
ccx q0[296],q0[239],q0[136];
ccx q0[296],q0[240],q0[139];
ccx q0[296],q0[241],q0[142];
ccx q0[296],q0[242],q0[145];
ccx q0[296],q0[243],q0[148];
ccx q0[296],q0[244],q0[151];
ccx q0[296],q0[245],q0[154];
ccx q0[296],q0[246],q0[157];
ccx q0[296],q0[247],q0[160];
ccx q0[296],q0[248],q0[163];
ccx q0[296],q0[249],q0[166];
ccx q0[296],q0[250],q0[169];
ccx q0[296],q0[251],q0[172];
ccx q0[296],q0[252],q0[175];
ccx q0[296],q0[253],q0[178];
ccx q0[296],q0[254],q0[181];
ccx q0[296],q0[255],q0[184];
ccx q0[296],q0[256],q0[187];
ccx q0[296],q0[257],q0[190];
ccx q0[296],q0[258],q0[193];
ccx q0[296],q0[259],q0[196];
ccx q0[296],q0[260],q0[199];
ccx q0[296],q0[261],q0[202];
ccx q0[296],q0[262],q0[205];
ccx q0[296],q0[263],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[296],q0[210],q0[49];
ccx q0[296],q0[211],q0[52];
ccx q0[296],q0[212],q0[55];
ccx q0[296],q0[213],q0[58];
ccx q0[296],q0[214],q0[61];
ccx q0[296],q0[215],q0[64];
ccx q0[296],q0[216],q0[67];
ccx q0[296],q0[217],q0[70];
ccx q0[296],q0[218],q0[73];
ccx q0[296],q0[219],q0[76];
ccx q0[296],q0[220],q0[79];
ccx q0[296],q0[221],q0[82];
ccx q0[296],q0[222],q0[85];
ccx q0[296],q0[223],q0[88];
ccx q0[296],q0[224],q0[91];
ccx q0[296],q0[225],q0[94];
ccx q0[296],q0[226],q0[97];
ccx q0[296],q0[227],q0[100];
ccx q0[296],q0[228],q0[103];
ccx q0[296],q0[229],q0[106];
ccx q0[296],q0[230],q0[109];
ccx q0[296],q0[231],q0[112];
ccx q0[296],q0[232],q0[115];
ccx q0[296],q0[233],q0[118];
ccx q0[296],q0[234],q0[121];
ccx q0[296],q0[235],q0[124];
ccx q0[296],q0[236],q0[127];
ccx q0[296],q0[237],q0[130];
ccx q0[296],q0[238],q0[133];
ccx q0[296],q0[239],q0[136];
ccx q0[296],q0[240],q0[139];
ccx q0[296],q0[241],q0[142];
ccx q0[296],q0[242],q0[145];
ccx q0[296],q0[243],q0[148];
ccx q0[296],q0[244],q0[151];
ccx q0[296],q0[245],q0[154];
ccx q0[296],q0[246],q0[157];
ccx q0[296],q0[247],q0[160];
ccx q0[296],q0[248],q0[163];
ccx q0[296],q0[249],q0[166];
ccx q0[296],q0[250],q0[169];
ccx q0[296],q0[251],q0[172];
ccx q0[296],q0[252],q0[175];
ccx q0[296],q0[253],q0[178];
ccx q0[296],q0[254],q0[181];
ccx q0[296],q0[255],q0[184];
ccx q0[296],q0[256],q0[187];
ccx q0[296],q0[257],q0[190];
ccx q0[296],q0[258],q0[193];
ccx q0[296],q0[259],q0[196];
ccx q0[296],q0[260],q0[199];
ccx q0[296],q0[261],q0[202];
ccx q0[296],q0[262],q0[205];
ccx q0[296],q0[263],q0[208];
ccx q0[297],q0[210],q0[52];
ccx q0[297],q0[211],q0[55];
ccx q0[297],q0[212],q0[58];
ccx q0[297],q0[213],q0[61];
ccx q0[297],q0[214],q0[64];
ccx q0[297],q0[215],q0[67];
ccx q0[297],q0[216],q0[70];
ccx q0[297],q0[217],q0[73];
ccx q0[297],q0[218],q0[76];
ccx q0[297],q0[219],q0[79];
ccx q0[297],q0[220],q0[82];
ccx q0[297],q0[221],q0[85];
ccx q0[297],q0[222],q0[88];
ccx q0[297],q0[223],q0[91];
ccx q0[297],q0[224],q0[94];
ccx q0[297],q0[225],q0[97];
ccx q0[297],q0[226],q0[100];
ccx q0[297],q0[227],q0[103];
ccx q0[297],q0[228],q0[106];
ccx q0[297],q0[229],q0[109];
ccx q0[297],q0[230],q0[112];
ccx q0[297],q0[231],q0[115];
ccx q0[297],q0[232],q0[118];
ccx q0[297],q0[233],q0[121];
ccx q0[297],q0[234],q0[124];
ccx q0[297],q0[235],q0[127];
ccx q0[297],q0[236],q0[130];
ccx q0[297],q0[237],q0[133];
ccx q0[297],q0[238],q0[136];
ccx q0[297],q0[239],q0[139];
ccx q0[297],q0[240],q0[142];
ccx q0[297],q0[241],q0[145];
ccx q0[297],q0[242],q0[148];
ccx q0[297],q0[243],q0[151];
ccx q0[297],q0[244],q0[154];
ccx q0[297],q0[245],q0[157];
ccx q0[297],q0[246],q0[160];
ccx q0[297],q0[247],q0[163];
ccx q0[297],q0[248],q0[166];
ccx q0[297],q0[249],q0[169];
ccx q0[297],q0[250],q0[172];
ccx q0[297],q0[251],q0[175];
ccx q0[297],q0[252],q0[178];
ccx q0[297],q0[253],q0[181];
ccx q0[297],q0[254],q0[184];
ccx q0[297],q0[255],q0[187];
ccx q0[297],q0[256],q0[190];
ccx q0[297],q0[257],q0[193];
ccx q0[297],q0[258],q0[196];
ccx q0[297],q0[259],q0[199];
ccx q0[297],q0[260],q0[202];
ccx q0[297],q0[261],q0[205];
ccx q0[297],q0[262],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[297],q0[210],q0[52];
ccx q0[297],q0[211],q0[55];
ccx q0[297],q0[212],q0[58];
ccx q0[297],q0[213],q0[61];
ccx q0[297],q0[214],q0[64];
ccx q0[297],q0[215],q0[67];
ccx q0[297],q0[216],q0[70];
ccx q0[297],q0[217],q0[73];
ccx q0[297],q0[218],q0[76];
ccx q0[297],q0[219],q0[79];
ccx q0[297],q0[220],q0[82];
ccx q0[297],q0[221],q0[85];
ccx q0[297],q0[222],q0[88];
ccx q0[297],q0[223],q0[91];
ccx q0[297],q0[224],q0[94];
ccx q0[297],q0[225],q0[97];
ccx q0[297],q0[226],q0[100];
ccx q0[297],q0[227],q0[103];
ccx q0[297],q0[228],q0[106];
ccx q0[297],q0[229],q0[109];
ccx q0[297],q0[230],q0[112];
ccx q0[297],q0[231],q0[115];
ccx q0[297],q0[232],q0[118];
ccx q0[297],q0[233],q0[121];
ccx q0[297],q0[234],q0[124];
ccx q0[297],q0[235],q0[127];
ccx q0[297],q0[236],q0[130];
ccx q0[297],q0[237],q0[133];
ccx q0[297],q0[238],q0[136];
ccx q0[297],q0[239],q0[139];
ccx q0[297],q0[240],q0[142];
ccx q0[297],q0[241],q0[145];
ccx q0[297],q0[242],q0[148];
ccx q0[297],q0[243],q0[151];
ccx q0[297],q0[244],q0[154];
ccx q0[297],q0[245],q0[157];
ccx q0[297],q0[246],q0[160];
ccx q0[297],q0[247],q0[163];
ccx q0[297],q0[248],q0[166];
ccx q0[297],q0[249],q0[169];
ccx q0[297],q0[250],q0[172];
ccx q0[297],q0[251],q0[175];
ccx q0[297],q0[252],q0[178];
ccx q0[297],q0[253],q0[181];
ccx q0[297],q0[254],q0[184];
ccx q0[297],q0[255],q0[187];
ccx q0[297],q0[256],q0[190];
ccx q0[297],q0[257],q0[193];
ccx q0[297],q0[258],q0[196];
ccx q0[297],q0[259],q0[199];
ccx q0[297],q0[260],q0[202];
ccx q0[297],q0[261],q0[205];
ccx q0[297],q0[262],q0[208];
ccx q0[298],q0[210],q0[55];
ccx q0[298],q0[211],q0[58];
ccx q0[298],q0[212],q0[61];
ccx q0[298],q0[213],q0[64];
ccx q0[298],q0[214],q0[67];
ccx q0[298],q0[215],q0[70];
ccx q0[298],q0[216],q0[73];
ccx q0[298],q0[217],q0[76];
ccx q0[298],q0[218],q0[79];
ccx q0[298],q0[219],q0[82];
ccx q0[298],q0[220],q0[85];
ccx q0[298],q0[221],q0[88];
ccx q0[298],q0[222],q0[91];
ccx q0[298],q0[223],q0[94];
ccx q0[298],q0[224],q0[97];
ccx q0[298],q0[225],q0[100];
ccx q0[298],q0[226],q0[103];
ccx q0[298],q0[227],q0[106];
ccx q0[298],q0[228],q0[109];
ccx q0[298],q0[229],q0[112];
ccx q0[298],q0[230],q0[115];
ccx q0[298],q0[231],q0[118];
ccx q0[298],q0[232],q0[121];
ccx q0[298],q0[233],q0[124];
ccx q0[298],q0[234],q0[127];
ccx q0[298],q0[235],q0[130];
ccx q0[298],q0[236],q0[133];
ccx q0[298],q0[237],q0[136];
ccx q0[298],q0[238],q0[139];
ccx q0[298],q0[239],q0[142];
ccx q0[298],q0[240],q0[145];
ccx q0[298],q0[241],q0[148];
ccx q0[298],q0[242],q0[151];
ccx q0[298],q0[243],q0[154];
ccx q0[298],q0[244],q0[157];
ccx q0[298],q0[245],q0[160];
ccx q0[298],q0[246],q0[163];
ccx q0[298],q0[247],q0[166];
ccx q0[298],q0[248],q0[169];
ccx q0[298],q0[249],q0[172];
ccx q0[298],q0[250],q0[175];
ccx q0[298],q0[251],q0[178];
ccx q0[298],q0[252],q0[181];
ccx q0[298],q0[253],q0[184];
ccx q0[298],q0[254],q0[187];
ccx q0[298],q0[255],q0[190];
ccx q0[298],q0[256],q0[193];
ccx q0[298],q0[257],q0[196];
ccx q0[298],q0[258],q0[199];
ccx q0[298],q0[259],q0[202];
ccx q0[298],q0[260],q0[205];
ccx q0[298],q0[261],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[298],q0[210],q0[55];
ccx q0[298],q0[211],q0[58];
ccx q0[298],q0[212],q0[61];
ccx q0[298],q0[213],q0[64];
ccx q0[298],q0[214],q0[67];
ccx q0[298],q0[215],q0[70];
ccx q0[298],q0[216],q0[73];
ccx q0[298],q0[217],q0[76];
ccx q0[298],q0[218],q0[79];
ccx q0[298],q0[219],q0[82];
ccx q0[298],q0[220],q0[85];
ccx q0[298],q0[221],q0[88];
ccx q0[298],q0[222],q0[91];
ccx q0[298],q0[223],q0[94];
ccx q0[298],q0[224],q0[97];
ccx q0[298],q0[225],q0[100];
ccx q0[298],q0[226],q0[103];
ccx q0[298],q0[227],q0[106];
ccx q0[298],q0[228],q0[109];
ccx q0[298],q0[229],q0[112];
ccx q0[298],q0[230],q0[115];
ccx q0[298],q0[231],q0[118];
ccx q0[298],q0[232],q0[121];
ccx q0[298],q0[233],q0[124];
ccx q0[298],q0[234],q0[127];
ccx q0[298],q0[235],q0[130];
ccx q0[298],q0[236],q0[133];
ccx q0[298],q0[237],q0[136];
ccx q0[298],q0[238],q0[139];
ccx q0[298],q0[239],q0[142];
ccx q0[298],q0[240],q0[145];
ccx q0[298],q0[241],q0[148];
ccx q0[298],q0[242],q0[151];
ccx q0[298],q0[243],q0[154];
ccx q0[298],q0[244],q0[157];
ccx q0[298],q0[245],q0[160];
ccx q0[298],q0[246],q0[163];
ccx q0[298],q0[247],q0[166];
ccx q0[298],q0[248],q0[169];
ccx q0[298],q0[249],q0[172];
ccx q0[298],q0[250],q0[175];
ccx q0[298],q0[251],q0[178];
ccx q0[298],q0[252],q0[181];
ccx q0[298],q0[253],q0[184];
ccx q0[298],q0[254],q0[187];
ccx q0[298],q0[255],q0[190];
ccx q0[298],q0[256],q0[193];
ccx q0[298],q0[257],q0[196];
ccx q0[298],q0[258],q0[199];
ccx q0[298],q0[259],q0[202];
ccx q0[298],q0[260],q0[205];
ccx q0[298],q0[261],q0[208];
ccx q0[299],q0[210],q0[58];
ccx q0[299],q0[211],q0[61];
ccx q0[299],q0[212],q0[64];
ccx q0[299],q0[213],q0[67];
ccx q0[299],q0[214],q0[70];
ccx q0[299],q0[215],q0[73];
ccx q0[299],q0[216],q0[76];
ccx q0[299],q0[217],q0[79];
ccx q0[299],q0[218],q0[82];
ccx q0[299],q0[219],q0[85];
ccx q0[299],q0[220],q0[88];
ccx q0[299],q0[221],q0[91];
ccx q0[299],q0[222],q0[94];
ccx q0[299],q0[223],q0[97];
ccx q0[299],q0[224],q0[100];
ccx q0[299],q0[225],q0[103];
ccx q0[299],q0[226],q0[106];
ccx q0[299],q0[227],q0[109];
ccx q0[299],q0[228],q0[112];
ccx q0[299],q0[229],q0[115];
ccx q0[299],q0[230],q0[118];
ccx q0[299],q0[231],q0[121];
ccx q0[299],q0[232],q0[124];
ccx q0[299],q0[233],q0[127];
ccx q0[299],q0[234],q0[130];
ccx q0[299],q0[235],q0[133];
ccx q0[299],q0[236],q0[136];
ccx q0[299],q0[237],q0[139];
ccx q0[299],q0[238],q0[142];
ccx q0[299],q0[239],q0[145];
ccx q0[299],q0[240],q0[148];
ccx q0[299],q0[241],q0[151];
ccx q0[299],q0[242],q0[154];
ccx q0[299],q0[243],q0[157];
ccx q0[299],q0[244],q0[160];
ccx q0[299],q0[245],q0[163];
ccx q0[299],q0[246],q0[166];
ccx q0[299],q0[247],q0[169];
ccx q0[299],q0[248],q0[172];
ccx q0[299],q0[249],q0[175];
ccx q0[299],q0[250],q0[178];
ccx q0[299],q0[251],q0[181];
ccx q0[299],q0[252],q0[184];
ccx q0[299],q0[253],q0[187];
ccx q0[299],q0[254],q0[190];
ccx q0[299],q0[255],q0[193];
ccx q0[299],q0[256],q0[196];
ccx q0[299],q0[257],q0[199];
ccx q0[299],q0[258],q0[202];
ccx q0[299],q0[259],q0[205];
ccx q0[299],q0[260],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[299],q0[210],q0[58];
ccx q0[299],q0[211],q0[61];
ccx q0[299],q0[212],q0[64];
ccx q0[299],q0[213],q0[67];
ccx q0[299],q0[214],q0[70];
ccx q0[299],q0[215],q0[73];
ccx q0[299],q0[216],q0[76];
ccx q0[299],q0[217],q0[79];
ccx q0[299],q0[218],q0[82];
ccx q0[299],q0[219],q0[85];
ccx q0[299],q0[220],q0[88];
ccx q0[299],q0[221],q0[91];
ccx q0[299],q0[222],q0[94];
ccx q0[299],q0[223],q0[97];
ccx q0[299],q0[224],q0[100];
ccx q0[299],q0[225],q0[103];
ccx q0[299],q0[226],q0[106];
ccx q0[299],q0[227],q0[109];
ccx q0[299],q0[228],q0[112];
ccx q0[299],q0[229],q0[115];
ccx q0[299],q0[230],q0[118];
ccx q0[299],q0[231],q0[121];
ccx q0[299],q0[232],q0[124];
ccx q0[299],q0[233],q0[127];
ccx q0[299],q0[234],q0[130];
ccx q0[299],q0[235],q0[133];
ccx q0[299],q0[236],q0[136];
ccx q0[299],q0[237],q0[139];
ccx q0[299],q0[238],q0[142];
ccx q0[299],q0[239],q0[145];
ccx q0[299],q0[240],q0[148];
ccx q0[299],q0[241],q0[151];
ccx q0[299],q0[242],q0[154];
ccx q0[299],q0[243],q0[157];
ccx q0[299],q0[244],q0[160];
ccx q0[299],q0[245],q0[163];
ccx q0[299],q0[246],q0[166];
ccx q0[299],q0[247],q0[169];
ccx q0[299],q0[248],q0[172];
ccx q0[299],q0[249],q0[175];
ccx q0[299],q0[250],q0[178];
ccx q0[299],q0[251],q0[181];
ccx q0[299],q0[252],q0[184];
ccx q0[299],q0[253],q0[187];
ccx q0[299],q0[254],q0[190];
ccx q0[299],q0[255],q0[193];
ccx q0[299],q0[256],q0[196];
ccx q0[299],q0[257],q0[199];
ccx q0[299],q0[258],q0[202];
ccx q0[299],q0[259],q0[205];
ccx q0[299],q0[260],q0[208];
ccx q0[300],q0[210],q0[61];
ccx q0[300],q0[211],q0[64];
ccx q0[300],q0[212],q0[67];
ccx q0[300],q0[213],q0[70];
ccx q0[300],q0[214],q0[73];
ccx q0[300],q0[215],q0[76];
ccx q0[300],q0[216],q0[79];
ccx q0[300],q0[217],q0[82];
ccx q0[300],q0[218],q0[85];
ccx q0[300],q0[219],q0[88];
ccx q0[300],q0[220],q0[91];
ccx q0[300],q0[221],q0[94];
ccx q0[300],q0[222],q0[97];
ccx q0[300],q0[223],q0[100];
ccx q0[300],q0[224],q0[103];
ccx q0[300],q0[225],q0[106];
ccx q0[300],q0[226],q0[109];
ccx q0[300],q0[227],q0[112];
ccx q0[300],q0[228],q0[115];
ccx q0[300],q0[229],q0[118];
ccx q0[300],q0[230],q0[121];
ccx q0[300],q0[231],q0[124];
ccx q0[300],q0[232],q0[127];
ccx q0[300],q0[233],q0[130];
ccx q0[300],q0[234],q0[133];
ccx q0[300],q0[235],q0[136];
ccx q0[300],q0[236],q0[139];
ccx q0[300],q0[237],q0[142];
ccx q0[300],q0[238],q0[145];
ccx q0[300],q0[239],q0[148];
ccx q0[300],q0[240],q0[151];
ccx q0[300],q0[241],q0[154];
ccx q0[300],q0[242],q0[157];
ccx q0[300],q0[243],q0[160];
ccx q0[300],q0[244],q0[163];
ccx q0[300],q0[245],q0[166];
ccx q0[300],q0[246],q0[169];
ccx q0[300],q0[247],q0[172];
ccx q0[300],q0[248],q0[175];
ccx q0[300],q0[249],q0[178];
ccx q0[300],q0[250],q0[181];
ccx q0[300],q0[251],q0[184];
ccx q0[300],q0[252],q0[187];
ccx q0[300],q0[253],q0[190];
ccx q0[300],q0[254],q0[193];
ccx q0[300],q0[255],q0[196];
ccx q0[300],q0[256],q0[199];
ccx q0[300],q0[257],q0[202];
ccx q0[300],q0[258],q0[205];
ccx q0[300],q0[259],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[300],q0[210],q0[61];
ccx q0[300],q0[211],q0[64];
ccx q0[300],q0[212],q0[67];
ccx q0[300],q0[213],q0[70];
ccx q0[300],q0[214],q0[73];
ccx q0[300],q0[215],q0[76];
ccx q0[300],q0[216],q0[79];
ccx q0[300],q0[217],q0[82];
ccx q0[300],q0[218],q0[85];
ccx q0[300],q0[219],q0[88];
ccx q0[300],q0[220],q0[91];
ccx q0[300],q0[221],q0[94];
ccx q0[300],q0[222],q0[97];
ccx q0[300],q0[223],q0[100];
ccx q0[300],q0[224],q0[103];
ccx q0[300],q0[225],q0[106];
ccx q0[300],q0[226],q0[109];
ccx q0[300],q0[227],q0[112];
ccx q0[300],q0[228],q0[115];
ccx q0[300],q0[229],q0[118];
ccx q0[300],q0[230],q0[121];
ccx q0[300],q0[231],q0[124];
ccx q0[300],q0[232],q0[127];
ccx q0[300],q0[233],q0[130];
ccx q0[300],q0[234],q0[133];
ccx q0[300],q0[235],q0[136];
ccx q0[300],q0[236],q0[139];
ccx q0[300],q0[237],q0[142];
ccx q0[300],q0[238],q0[145];
ccx q0[300],q0[239],q0[148];
ccx q0[300],q0[240],q0[151];
ccx q0[300],q0[241],q0[154];
ccx q0[300],q0[242],q0[157];
ccx q0[300],q0[243],q0[160];
ccx q0[300],q0[244],q0[163];
ccx q0[300],q0[245],q0[166];
ccx q0[300],q0[246],q0[169];
ccx q0[300],q0[247],q0[172];
ccx q0[300],q0[248],q0[175];
ccx q0[300],q0[249],q0[178];
ccx q0[300],q0[250],q0[181];
ccx q0[300],q0[251],q0[184];
ccx q0[300],q0[252],q0[187];
ccx q0[300],q0[253],q0[190];
ccx q0[300],q0[254],q0[193];
ccx q0[300],q0[255],q0[196];
ccx q0[300],q0[256],q0[199];
ccx q0[300],q0[257],q0[202];
ccx q0[300],q0[258],q0[205];
ccx q0[300],q0[259],q0[208];
ccx q0[301],q0[210],q0[64];
ccx q0[301],q0[211],q0[67];
ccx q0[301],q0[212],q0[70];
ccx q0[301],q0[213],q0[73];
ccx q0[301],q0[214],q0[76];
ccx q0[301],q0[215],q0[79];
ccx q0[301],q0[216],q0[82];
ccx q0[301],q0[217],q0[85];
ccx q0[301],q0[218],q0[88];
ccx q0[301],q0[219],q0[91];
ccx q0[301],q0[220],q0[94];
ccx q0[301],q0[221],q0[97];
ccx q0[301],q0[222],q0[100];
ccx q0[301],q0[223],q0[103];
ccx q0[301],q0[224],q0[106];
ccx q0[301],q0[225],q0[109];
ccx q0[301],q0[226],q0[112];
ccx q0[301],q0[227],q0[115];
ccx q0[301],q0[228],q0[118];
ccx q0[301],q0[229],q0[121];
ccx q0[301],q0[230],q0[124];
ccx q0[301],q0[231],q0[127];
ccx q0[301],q0[232],q0[130];
ccx q0[301],q0[233],q0[133];
ccx q0[301],q0[234],q0[136];
ccx q0[301],q0[235],q0[139];
ccx q0[301],q0[236],q0[142];
ccx q0[301],q0[237],q0[145];
ccx q0[301],q0[238],q0[148];
ccx q0[301],q0[239],q0[151];
ccx q0[301],q0[240],q0[154];
ccx q0[301],q0[241],q0[157];
ccx q0[301],q0[242],q0[160];
ccx q0[301],q0[243],q0[163];
ccx q0[301],q0[244],q0[166];
ccx q0[301],q0[245],q0[169];
ccx q0[301],q0[246],q0[172];
ccx q0[301],q0[247],q0[175];
ccx q0[301],q0[248],q0[178];
ccx q0[301],q0[249],q0[181];
ccx q0[301],q0[250],q0[184];
ccx q0[301],q0[251],q0[187];
ccx q0[301],q0[252],q0[190];
ccx q0[301],q0[253],q0[193];
ccx q0[301],q0[254],q0[196];
ccx q0[301],q0[255],q0[199];
ccx q0[301],q0[256],q0[202];
ccx q0[301],q0[257],q0[205];
ccx q0[301],q0[258],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[301],q0[210],q0[64];
ccx q0[301],q0[211],q0[67];
ccx q0[301],q0[212],q0[70];
ccx q0[301],q0[213],q0[73];
ccx q0[301],q0[214],q0[76];
ccx q0[301],q0[215],q0[79];
ccx q0[301],q0[216],q0[82];
ccx q0[301],q0[217],q0[85];
ccx q0[301],q0[218],q0[88];
ccx q0[301],q0[219],q0[91];
ccx q0[301],q0[220],q0[94];
ccx q0[301],q0[221],q0[97];
ccx q0[301],q0[222],q0[100];
ccx q0[301],q0[223],q0[103];
ccx q0[301],q0[224],q0[106];
ccx q0[301],q0[225],q0[109];
ccx q0[301],q0[226],q0[112];
ccx q0[301],q0[227],q0[115];
ccx q0[301],q0[228],q0[118];
ccx q0[301],q0[229],q0[121];
ccx q0[301],q0[230],q0[124];
ccx q0[301],q0[231],q0[127];
ccx q0[301],q0[232],q0[130];
ccx q0[301],q0[233],q0[133];
ccx q0[301],q0[234],q0[136];
ccx q0[301],q0[235],q0[139];
ccx q0[301],q0[236],q0[142];
ccx q0[301],q0[237],q0[145];
ccx q0[301],q0[238],q0[148];
ccx q0[301],q0[239],q0[151];
ccx q0[301],q0[240],q0[154];
ccx q0[301],q0[241],q0[157];
ccx q0[301],q0[242],q0[160];
ccx q0[301],q0[243],q0[163];
ccx q0[301],q0[244],q0[166];
ccx q0[301],q0[245],q0[169];
ccx q0[301],q0[246],q0[172];
ccx q0[301],q0[247],q0[175];
ccx q0[301],q0[248],q0[178];
ccx q0[301],q0[249],q0[181];
ccx q0[301],q0[250],q0[184];
ccx q0[301],q0[251],q0[187];
ccx q0[301],q0[252],q0[190];
ccx q0[301],q0[253],q0[193];
ccx q0[301],q0[254],q0[196];
ccx q0[301],q0[255],q0[199];
ccx q0[301],q0[256],q0[202];
ccx q0[301],q0[257],q0[205];
ccx q0[301],q0[258],q0[208];
ccx q0[302],q0[210],q0[67];
ccx q0[302],q0[211],q0[70];
ccx q0[302],q0[212],q0[73];
ccx q0[302],q0[213],q0[76];
ccx q0[302],q0[214],q0[79];
ccx q0[302],q0[215],q0[82];
ccx q0[302],q0[216],q0[85];
ccx q0[302],q0[217],q0[88];
ccx q0[302],q0[218],q0[91];
ccx q0[302],q0[219],q0[94];
ccx q0[302],q0[220],q0[97];
ccx q0[302],q0[221],q0[100];
ccx q0[302],q0[222],q0[103];
ccx q0[302],q0[223],q0[106];
ccx q0[302],q0[224],q0[109];
ccx q0[302],q0[225],q0[112];
ccx q0[302],q0[226],q0[115];
ccx q0[302],q0[227],q0[118];
ccx q0[302],q0[228],q0[121];
ccx q0[302],q0[229],q0[124];
ccx q0[302],q0[230],q0[127];
ccx q0[302],q0[231],q0[130];
ccx q0[302],q0[232],q0[133];
ccx q0[302],q0[233],q0[136];
ccx q0[302],q0[234],q0[139];
ccx q0[302],q0[235],q0[142];
ccx q0[302],q0[236],q0[145];
ccx q0[302],q0[237],q0[148];
ccx q0[302],q0[238],q0[151];
ccx q0[302],q0[239],q0[154];
ccx q0[302],q0[240],q0[157];
ccx q0[302],q0[241],q0[160];
ccx q0[302],q0[242],q0[163];
ccx q0[302],q0[243],q0[166];
ccx q0[302],q0[244],q0[169];
ccx q0[302],q0[245],q0[172];
ccx q0[302],q0[246],q0[175];
ccx q0[302],q0[247],q0[178];
ccx q0[302],q0[248],q0[181];
ccx q0[302],q0[249],q0[184];
ccx q0[302],q0[250],q0[187];
ccx q0[302],q0[251],q0[190];
ccx q0[302],q0[252],q0[193];
ccx q0[302],q0[253],q0[196];
ccx q0[302],q0[254],q0[199];
ccx q0[302],q0[255],q0[202];
ccx q0[302],q0[256],q0[205];
ccx q0[302],q0[257],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[302],q0[210],q0[67];
ccx q0[302],q0[211],q0[70];
ccx q0[302],q0[212],q0[73];
ccx q0[302],q0[213],q0[76];
ccx q0[302],q0[214],q0[79];
ccx q0[302],q0[215],q0[82];
ccx q0[302],q0[216],q0[85];
ccx q0[302],q0[217],q0[88];
ccx q0[302],q0[218],q0[91];
ccx q0[302],q0[219],q0[94];
ccx q0[302],q0[220],q0[97];
ccx q0[302],q0[221],q0[100];
ccx q0[302],q0[222],q0[103];
ccx q0[302],q0[223],q0[106];
ccx q0[302],q0[224],q0[109];
ccx q0[302],q0[225],q0[112];
ccx q0[302],q0[226],q0[115];
ccx q0[302],q0[227],q0[118];
ccx q0[302],q0[228],q0[121];
ccx q0[302],q0[229],q0[124];
ccx q0[302],q0[230],q0[127];
ccx q0[302],q0[231],q0[130];
ccx q0[302],q0[232],q0[133];
ccx q0[302],q0[233],q0[136];
ccx q0[302],q0[234],q0[139];
ccx q0[302],q0[235],q0[142];
ccx q0[302],q0[236],q0[145];
ccx q0[302],q0[237],q0[148];
ccx q0[302],q0[238],q0[151];
ccx q0[302],q0[239],q0[154];
ccx q0[302],q0[240],q0[157];
ccx q0[302],q0[241],q0[160];
ccx q0[302],q0[242],q0[163];
ccx q0[302],q0[243],q0[166];
ccx q0[302],q0[244],q0[169];
ccx q0[302],q0[245],q0[172];
ccx q0[302],q0[246],q0[175];
ccx q0[302],q0[247],q0[178];
ccx q0[302],q0[248],q0[181];
ccx q0[302],q0[249],q0[184];
ccx q0[302],q0[250],q0[187];
ccx q0[302],q0[251],q0[190];
ccx q0[302],q0[252],q0[193];
ccx q0[302],q0[253],q0[196];
ccx q0[302],q0[254],q0[199];
ccx q0[302],q0[255],q0[202];
ccx q0[302],q0[256],q0[205];
ccx q0[302],q0[257],q0[208];
ccx q0[303],q0[210],q0[70];
ccx q0[303],q0[211],q0[73];
ccx q0[303],q0[212],q0[76];
ccx q0[303],q0[213],q0[79];
ccx q0[303],q0[214],q0[82];
ccx q0[303],q0[215],q0[85];
ccx q0[303],q0[216],q0[88];
ccx q0[303],q0[217],q0[91];
ccx q0[303],q0[218],q0[94];
ccx q0[303],q0[219],q0[97];
ccx q0[303],q0[220],q0[100];
ccx q0[303],q0[221],q0[103];
ccx q0[303],q0[222],q0[106];
ccx q0[303],q0[223],q0[109];
ccx q0[303],q0[224],q0[112];
ccx q0[303],q0[225],q0[115];
ccx q0[303],q0[226],q0[118];
ccx q0[303],q0[227],q0[121];
ccx q0[303],q0[228],q0[124];
ccx q0[303],q0[229],q0[127];
ccx q0[303],q0[230],q0[130];
ccx q0[303],q0[231],q0[133];
ccx q0[303],q0[232],q0[136];
ccx q0[303],q0[233],q0[139];
ccx q0[303],q0[234],q0[142];
ccx q0[303],q0[235],q0[145];
ccx q0[303],q0[236],q0[148];
ccx q0[303],q0[237],q0[151];
ccx q0[303],q0[238],q0[154];
ccx q0[303],q0[239],q0[157];
ccx q0[303],q0[240],q0[160];
ccx q0[303],q0[241],q0[163];
ccx q0[303],q0[242],q0[166];
ccx q0[303],q0[243],q0[169];
ccx q0[303],q0[244],q0[172];
ccx q0[303],q0[245],q0[175];
ccx q0[303],q0[246],q0[178];
ccx q0[303],q0[247],q0[181];
ccx q0[303],q0[248],q0[184];
ccx q0[303],q0[249],q0[187];
ccx q0[303],q0[250],q0[190];
ccx q0[303],q0[251],q0[193];
ccx q0[303],q0[252],q0[196];
ccx q0[303],q0[253],q0[199];
ccx q0[303],q0[254],q0[202];
ccx q0[303],q0[255],q0[205];
ccx q0[303],q0[256],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[303],q0[210],q0[70];
ccx q0[303],q0[211],q0[73];
ccx q0[303],q0[212],q0[76];
ccx q0[303],q0[213],q0[79];
ccx q0[303],q0[214],q0[82];
ccx q0[303],q0[215],q0[85];
ccx q0[303],q0[216],q0[88];
ccx q0[303],q0[217],q0[91];
ccx q0[303],q0[218],q0[94];
ccx q0[303],q0[219],q0[97];
ccx q0[303],q0[220],q0[100];
ccx q0[303],q0[221],q0[103];
ccx q0[303],q0[222],q0[106];
ccx q0[303],q0[223],q0[109];
ccx q0[303],q0[224],q0[112];
ccx q0[303],q0[225],q0[115];
ccx q0[303],q0[226],q0[118];
ccx q0[303],q0[227],q0[121];
ccx q0[303],q0[228],q0[124];
ccx q0[303],q0[229],q0[127];
ccx q0[303],q0[230],q0[130];
ccx q0[303],q0[231],q0[133];
ccx q0[303],q0[232],q0[136];
ccx q0[303],q0[233],q0[139];
ccx q0[303],q0[234],q0[142];
ccx q0[303],q0[235],q0[145];
ccx q0[303],q0[236],q0[148];
ccx q0[303],q0[237],q0[151];
ccx q0[303],q0[238],q0[154];
ccx q0[303],q0[239],q0[157];
ccx q0[303],q0[240],q0[160];
ccx q0[303],q0[241],q0[163];
ccx q0[303],q0[242],q0[166];
ccx q0[303],q0[243],q0[169];
ccx q0[303],q0[244],q0[172];
ccx q0[303],q0[245],q0[175];
ccx q0[303],q0[246],q0[178];
ccx q0[303],q0[247],q0[181];
ccx q0[303],q0[248],q0[184];
ccx q0[303],q0[249],q0[187];
ccx q0[303],q0[250],q0[190];
ccx q0[303],q0[251],q0[193];
ccx q0[303],q0[252],q0[196];
ccx q0[303],q0[253],q0[199];
ccx q0[303],q0[254],q0[202];
ccx q0[303],q0[255],q0[205];
ccx q0[303],q0[256],q0[208];
ccx q0[304],q0[210],q0[73];
ccx q0[304],q0[211],q0[76];
ccx q0[304],q0[212],q0[79];
ccx q0[304],q0[213],q0[82];
ccx q0[304],q0[214],q0[85];
ccx q0[304],q0[215],q0[88];
ccx q0[304],q0[216],q0[91];
ccx q0[304],q0[217],q0[94];
ccx q0[304],q0[218],q0[97];
ccx q0[304],q0[219],q0[100];
ccx q0[304],q0[220],q0[103];
ccx q0[304],q0[221],q0[106];
ccx q0[304],q0[222],q0[109];
ccx q0[304],q0[223],q0[112];
ccx q0[304],q0[224],q0[115];
ccx q0[304],q0[225],q0[118];
ccx q0[304],q0[226],q0[121];
ccx q0[304],q0[227],q0[124];
ccx q0[304],q0[228],q0[127];
ccx q0[304],q0[229],q0[130];
ccx q0[304],q0[230],q0[133];
ccx q0[304],q0[231],q0[136];
ccx q0[304],q0[232],q0[139];
ccx q0[304],q0[233],q0[142];
ccx q0[304],q0[234],q0[145];
ccx q0[304],q0[235],q0[148];
ccx q0[304],q0[236],q0[151];
ccx q0[304],q0[237],q0[154];
ccx q0[304],q0[238],q0[157];
ccx q0[304],q0[239],q0[160];
ccx q0[304],q0[240],q0[163];
ccx q0[304],q0[241],q0[166];
ccx q0[304],q0[242],q0[169];
ccx q0[304],q0[243],q0[172];
ccx q0[304],q0[244],q0[175];
ccx q0[304],q0[245],q0[178];
ccx q0[304],q0[246],q0[181];
ccx q0[304],q0[247],q0[184];
ccx q0[304],q0[248],q0[187];
ccx q0[304],q0[249],q0[190];
ccx q0[304],q0[250],q0[193];
ccx q0[304],q0[251],q0[196];
ccx q0[304],q0[252],q0[199];
ccx q0[304],q0[253],q0[202];
ccx q0[304],q0[254],q0[205];
ccx q0[304],q0[255],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[304],q0[210],q0[73];
ccx q0[304],q0[211],q0[76];
ccx q0[304],q0[212],q0[79];
ccx q0[304],q0[213],q0[82];
ccx q0[304],q0[214],q0[85];
ccx q0[304],q0[215],q0[88];
ccx q0[304],q0[216],q0[91];
ccx q0[304],q0[217],q0[94];
ccx q0[304],q0[218],q0[97];
ccx q0[304],q0[219],q0[100];
ccx q0[304],q0[220],q0[103];
ccx q0[304],q0[221],q0[106];
ccx q0[304],q0[222],q0[109];
ccx q0[304],q0[223],q0[112];
ccx q0[304],q0[224],q0[115];
ccx q0[304],q0[225],q0[118];
ccx q0[304],q0[226],q0[121];
ccx q0[304],q0[227],q0[124];
ccx q0[304],q0[228],q0[127];
ccx q0[304],q0[229],q0[130];
ccx q0[304],q0[230],q0[133];
ccx q0[304],q0[231],q0[136];
ccx q0[304],q0[232],q0[139];
ccx q0[304],q0[233],q0[142];
ccx q0[304],q0[234],q0[145];
ccx q0[304],q0[235],q0[148];
ccx q0[304],q0[236],q0[151];
ccx q0[304],q0[237],q0[154];
ccx q0[304],q0[238],q0[157];
ccx q0[304],q0[239],q0[160];
ccx q0[304],q0[240],q0[163];
ccx q0[304],q0[241],q0[166];
ccx q0[304],q0[242],q0[169];
ccx q0[304],q0[243],q0[172];
ccx q0[304],q0[244],q0[175];
ccx q0[304],q0[245],q0[178];
ccx q0[304],q0[246],q0[181];
ccx q0[304],q0[247],q0[184];
ccx q0[304],q0[248],q0[187];
ccx q0[304],q0[249],q0[190];
ccx q0[304],q0[250],q0[193];
ccx q0[304],q0[251],q0[196];
ccx q0[304],q0[252],q0[199];
ccx q0[304],q0[253],q0[202];
ccx q0[304],q0[254],q0[205];
ccx q0[304],q0[255],q0[208];
ccx q0[305],q0[210],q0[76];
ccx q0[305],q0[211],q0[79];
ccx q0[305],q0[212],q0[82];
ccx q0[305],q0[213],q0[85];
ccx q0[305],q0[214],q0[88];
ccx q0[305],q0[215],q0[91];
ccx q0[305],q0[216],q0[94];
ccx q0[305],q0[217],q0[97];
ccx q0[305],q0[218],q0[100];
ccx q0[305],q0[219],q0[103];
ccx q0[305],q0[220],q0[106];
ccx q0[305],q0[221],q0[109];
ccx q0[305],q0[222],q0[112];
ccx q0[305],q0[223],q0[115];
ccx q0[305],q0[224],q0[118];
ccx q0[305],q0[225],q0[121];
ccx q0[305],q0[226],q0[124];
ccx q0[305],q0[227],q0[127];
ccx q0[305],q0[228],q0[130];
ccx q0[305],q0[229],q0[133];
ccx q0[305],q0[230],q0[136];
ccx q0[305],q0[231],q0[139];
ccx q0[305],q0[232],q0[142];
ccx q0[305],q0[233],q0[145];
ccx q0[305],q0[234],q0[148];
ccx q0[305],q0[235],q0[151];
ccx q0[305],q0[236],q0[154];
ccx q0[305],q0[237],q0[157];
ccx q0[305],q0[238],q0[160];
ccx q0[305],q0[239],q0[163];
ccx q0[305],q0[240],q0[166];
ccx q0[305],q0[241],q0[169];
ccx q0[305],q0[242],q0[172];
ccx q0[305],q0[243],q0[175];
ccx q0[305],q0[244],q0[178];
ccx q0[305],q0[245],q0[181];
ccx q0[305],q0[246],q0[184];
ccx q0[305],q0[247],q0[187];
ccx q0[305],q0[248],q0[190];
ccx q0[305],q0[249],q0[193];
ccx q0[305],q0[250],q0[196];
ccx q0[305],q0[251],q0[199];
ccx q0[305],q0[252],q0[202];
ccx q0[305],q0[253],q0[205];
ccx q0[305],q0[254],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[305],q0[210],q0[76];
ccx q0[305],q0[211],q0[79];
ccx q0[305],q0[212],q0[82];
ccx q0[305],q0[213],q0[85];
ccx q0[305],q0[214],q0[88];
ccx q0[305],q0[215],q0[91];
ccx q0[305],q0[216],q0[94];
ccx q0[305],q0[217],q0[97];
ccx q0[305],q0[218],q0[100];
ccx q0[305],q0[219],q0[103];
ccx q0[305],q0[220],q0[106];
ccx q0[305],q0[221],q0[109];
ccx q0[305],q0[222],q0[112];
ccx q0[305],q0[223],q0[115];
ccx q0[305],q0[224],q0[118];
ccx q0[305],q0[225],q0[121];
ccx q0[305],q0[226],q0[124];
ccx q0[305],q0[227],q0[127];
ccx q0[305],q0[228],q0[130];
ccx q0[305],q0[229],q0[133];
ccx q0[305],q0[230],q0[136];
ccx q0[305],q0[231],q0[139];
ccx q0[305],q0[232],q0[142];
ccx q0[305],q0[233],q0[145];
ccx q0[305],q0[234],q0[148];
ccx q0[305],q0[235],q0[151];
ccx q0[305],q0[236],q0[154];
ccx q0[305],q0[237],q0[157];
ccx q0[305],q0[238],q0[160];
ccx q0[305],q0[239],q0[163];
ccx q0[305],q0[240],q0[166];
ccx q0[305],q0[241],q0[169];
ccx q0[305],q0[242],q0[172];
ccx q0[305],q0[243],q0[175];
ccx q0[305],q0[244],q0[178];
ccx q0[305],q0[245],q0[181];
ccx q0[305],q0[246],q0[184];
ccx q0[305],q0[247],q0[187];
ccx q0[305],q0[248],q0[190];
ccx q0[305],q0[249],q0[193];
ccx q0[305],q0[250],q0[196];
ccx q0[305],q0[251],q0[199];
ccx q0[305],q0[252],q0[202];
ccx q0[305],q0[253],q0[205];
ccx q0[305],q0[254],q0[208];
ccx q0[306],q0[210],q0[79];
ccx q0[306],q0[211],q0[82];
ccx q0[306],q0[212],q0[85];
ccx q0[306],q0[213],q0[88];
ccx q0[306],q0[214],q0[91];
ccx q0[306],q0[215],q0[94];
ccx q0[306],q0[216],q0[97];
ccx q0[306],q0[217],q0[100];
ccx q0[306],q0[218],q0[103];
ccx q0[306],q0[219],q0[106];
ccx q0[306],q0[220],q0[109];
ccx q0[306],q0[221],q0[112];
ccx q0[306],q0[222],q0[115];
ccx q0[306],q0[223],q0[118];
ccx q0[306],q0[224],q0[121];
ccx q0[306],q0[225],q0[124];
ccx q0[306],q0[226],q0[127];
ccx q0[306],q0[227],q0[130];
ccx q0[306],q0[228],q0[133];
ccx q0[306],q0[229],q0[136];
ccx q0[306],q0[230],q0[139];
ccx q0[306],q0[231],q0[142];
ccx q0[306],q0[232],q0[145];
ccx q0[306],q0[233],q0[148];
ccx q0[306],q0[234],q0[151];
ccx q0[306],q0[235],q0[154];
ccx q0[306],q0[236],q0[157];
ccx q0[306],q0[237],q0[160];
ccx q0[306],q0[238],q0[163];
ccx q0[306],q0[239],q0[166];
ccx q0[306],q0[240],q0[169];
ccx q0[306],q0[241],q0[172];
ccx q0[306],q0[242],q0[175];
ccx q0[306],q0[243],q0[178];
ccx q0[306],q0[244],q0[181];
ccx q0[306],q0[245],q0[184];
ccx q0[306],q0[246],q0[187];
ccx q0[306],q0[247],q0[190];
ccx q0[306],q0[248],q0[193];
ccx q0[306],q0[249],q0[196];
ccx q0[306],q0[250],q0[199];
ccx q0[306],q0[251],q0[202];
ccx q0[306],q0[252],q0[205];
ccx q0[306],q0[253],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[306],q0[210],q0[79];
ccx q0[306],q0[211],q0[82];
ccx q0[306],q0[212],q0[85];
ccx q0[306],q0[213],q0[88];
ccx q0[306],q0[214],q0[91];
ccx q0[306],q0[215],q0[94];
ccx q0[306],q0[216],q0[97];
ccx q0[306],q0[217],q0[100];
ccx q0[306],q0[218],q0[103];
ccx q0[306],q0[219],q0[106];
ccx q0[306],q0[220],q0[109];
ccx q0[306],q0[221],q0[112];
ccx q0[306],q0[222],q0[115];
ccx q0[306],q0[223],q0[118];
ccx q0[306],q0[224],q0[121];
ccx q0[306],q0[225],q0[124];
ccx q0[306],q0[226],q0[127];
ccx q0[306],q0[227],q0[130];
ccx q0[306],q0[228],q0[133];
ccx q0[306],q0[229],q0[136];
ccx q0[306],q0[230],q0[139];
ccx q0[306],q0[231],q0[142];
ccx q0[306],q0[232],q0[145];
ccx q0[306],q0[233],q0[148];
ccx q0[306],q0[234],q0[151];
ccx q0[306],q0[235],q0[154];
ccx q0[306],q0[236],q0[157];
ccx q0[306],q0[237],q0[160];
ccx q0[306],q0[238],q0[163];
ccx q0[306],q0[239],q0[166];
ccx q0[306],q0[240],q0[169];
ccx q0[306],q0[241],q0[172];
ccx q0[306],q0[242],q0[175];
ccx q0[306],q0[243],q0[178];
ccx q0[306],q0[244],q0[181];
ccx q0[306],q0[245],q0[184];
ccx q0[306],q0[246],q0[187];
ccx q0[306],q0[247],q0[190];
ccx q0[306],q0[248],q0[193];
ccx q0[306],q0[249],q0[196];
ccx q0[306],q0[250],q0[199];
ccx q0[306],q0[251],q0[202];
ccx q0[306],q0[252],q0[205];
ccx q0[306],q0[253],q0[208];
ccx q0[307],q0[210],q0[82];
ccx q0[307],q0[211],q0[85];
ccx q0[307],q0[212],q0[88];
ccx q0[307],q0[213],q0[91];
ccx q0[307],q0[214],q0[94];
ccx q0[307],q0[215],q0[97];
ccx q0[307],q0[216],q0[100];
ccx q0[307],q0[217],q0[103];
ccx q0[307],q0[218],q0[106];
ccx q0[307],q0[219],q0[109];
ccx q0[307],q0[220],q0[112];
ccx q0[307],q0[221],q0[115];
ccx q0[307],q0[222],q0[118];
ccx q0[307],q0[223],q0[121];
ccx q0[307],q0[224],q0[124];
ccx q0[307],q0[225],q0[127];
ccx q0[307],q0[226],q0[130];
ccx q0[307],q0[227],q0[133];
ccx q0[307],q0[228],q0[136];
ccx q0[307],q0[229],q0[139];
ccx q0[307],q0[230],q0[142];
ccx q0[307],q0[231],q0[145];
ccx q0[307],q0[232],q0[148];
ccx q0[307],q0[233],q0[151];
ccx q0[307],q0[234],q0[154];
ccx q0[307],q0[235],q0[157];
ccx q0[307],q0[236],q0[160];
ccx q0[307],q0[237],q0[163];
ccx q0[307],q0[238],q0[166];
ccx q0[307],q0[239],q0[169];
ccx q0[307],q0[240],q0[172];
ccx q0[307],q0[241],q0[175];
ccx q0[307],q0[242],q0[178];
ccx q0[307],q0[243],q0[181];
ccx q0[307],q0[244],q0[184];
ccx q0[307],q0[245],q0[187];
ccx q0[307],q0[246],q0[190];
ccx q0[307],q0[247],q0[193];
ccx q0[307],q0[248],q0[196];
ccx q0[307],q0[249],q0[199];
ccx q0[307],q0[250],q0[202];
ccx q0[307],q0[251],q0[205];
ccx q0[307],q0[252],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[307],q0[210],q0[82];
ccx q0[307],q0[211],q0[85];
ccx q0[307],q0[212],q0[88];
ccx q0[307],q0[213],q0[91];
ccx q0[307],q0[214],q0[94];
ccx q0[307],q0[215],q0[97];
ccx q0[307],q0[216],q0[100];
ccx q0[307],q0[217],q0[103];
ccx q0[307],q0[218],q0[106];
ccx q0[307],q0[219],q0[109];
ccx q0[307],q0[220],q0[112];
ccx q0[307],q0[221],q0[115];
ccx q0[307],q0[222],q0[118];
ccx q0[307],q0[223],q0[121];
ccx q0[307],q0[224],q0[124];
ccx q0[307],q0[225],q0[127];
ccx q0[307],q0[226],q0[130];
ccx q0[307],q0[227],q0[133];
ccx q0[307],q0[228],q0[136];
ccx q0[307],q0[229],q0[139];
ccx q0[307],q0[230],q0[142];
ccx q0[307],q0[231],q0[145];
ccx q0[307],q0[232],q0[148];
ccx q0[307],q0[233],q0[151];
ccx q0[307],q0[234],q0[154];
ccx q0[307],q0[235],q0[157];
ccx q0[307],q0[236],q0[160];
ccx q0[307],q0[237],q0[163];
ccx q0[307],q0[238],q0[166];
ccx q0[307],q0[239],q0[169];
ccx q0[307],q0[240],q0[172];
ccx q0[307],q0[241],q0[175];
ccx q0[307],q0[242],q0[178];
ccx q0[307],q0[243],q0[181];
ccx q0[307],q0[244],q0[184];
ccx q0[307],q0[245],q0[187];
ccx q0[307],q0[246],q0[190];
ccx q0[307],q0[247],q0[193];
ccx q0[307],q0[248],q0[196];
ccx q0[307],q0[249],q0[199];
ccx q0[307],q0[250],q0[202];
ccx q0[307],q0[251],q0[205];
ccx q0[307],q0[252],q0[208];
ccx q0[308],q0[210],q0[85];
ccx q0[308],q0[211],q0[88];
ccx q0[308],q0[212],q0[91];
ccx q0[308],q0[213],q0[94];
ccx q0[308],q0[214],q0[97];
ccx q0[308],q0[215],q0[100];
ccx q0[308],q0[216],q0[103];
ccx q0[308],q0[217],q0[106];
ccx q0[308],q0[218],q0[109];
ccx q0[308],q0[219],q0[112];
ccx q0[308],q0[220],q0[115];
ccx q0[308],q0[221],q0[118];
ccx q0[308],q0[222],q0[121];
ccx q0[308],q0[223],q0[124];
ccx q0[308],q0[224],q0[127];
ccx q0[308],q0[225],q0[130];
ccx q0[308],q0[226],q0[133];
ccx q0[308],q0[227],q0[136];
ccx q0[308],q0[228],q0[139];
ccx q0[308],q0[229],q0[142];
ccx q0[308],q0[230],q0[145];
ccx q0[308],q0[231],q0[148];
ccx q0[308],q0[232],q0[151];
ccx q0[308],q0[233],q0[154];
ccx q0[308],q0[234],q0[157];
ccx q0[308],q0[235],q0[160];
ccx q0[308],q0[236],q0[163];
ccx q0[308],q0[237],q0[166];
ccx q0[308],q0[238],q0[169];
ccx q0[308],q0[239],q0[172];
ccx q0[308],q0[240],q0[175];
ccx q0[308],q0[241],q0[178];
ccx q0[308],q0[242],q0[181];
ccx q0[308],q0[243],q0[184];
ccx q0[308],q0[244],q0[187];
ccx q0[308],q0[245],q0[190];
ccx q0[308],q0[246],q0[193];
ccx q0[308],q0[247],q0[196];
ccx q0[308],q0[248],q0[199];
ccx q0[308],q0[249],q0[202];
ccx q0[308],q0[250],q0[205];
ccx q0[308],q0[251],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[308],q0[210],q0[85];
ccx q0[308],q0[211],q0[88];
ccx q0[308],q0[212],q0[91];
ccx q0[308],q0[213],q0[94];
ccx q0[308],q0[214],q0[97];
ccx q0[308],q0[215],q0[100];
ccx q0[308],q0[216],q0[103];
ccx q0[308],q0[217],q0[106];
ccx q0[308],q0[218],q0[109];
ccx q0[308],q0[219],q0[112];
ccx q0[308],q0[220],q0[115];
ccx q0[308],q0[221],q0[118];
ccx q0[308],q0[222],q0[121];
ccx q0[308],q0[223],q0[124];
ccx q0[308],q0[224],q0[127];
ccx q0[308],q0[225],q0[130];
ccx q0[308],q0[226],q0[133];
ccx q0[308],q0[227],q0[136];
ccx q0[308],q0[228],q0[139];
ccx q0[308],q0[229],q0[142];
ccx q0[308],q0[230],q0[145];
ccx q0[308],q0[231],q0[148];
ccx q0[308],q0[232],q0[151];
ccx q0[308],q0[233],q0[154];
ccx q0[308],q0[234],q0[157];
ccx q0[308],q0[235],q0[160];
ccx q0[308],q0[236],q0[163];
ccx q0[308],q0[237],q0[166];
ccx q0[308],q0[238],q0[169];
ccx q0[308],q0[239],q0[172];
ccx q0[308],q0[240],q0[175];
ccx q0[308],q0[241],q0[178];
ccx q0[308],q0[242],q0[181];
ccx q0[308],q0[243],q0[184];
ccx q0[308],q0[244],q0[187];
ccx q0[308],q0[245],q0[190];
ccx q0[308],q0[246],q0[193];
ccx q0[308],q0[247],q0[196];
ccx q0[308],q0[248],q0[199];
ccx q0[308],q0[249],q0[202];
ccx q0[308],q0[250],q0[205];
ccx q0[308],q0[251],q0[208];
ccx q0[309],q0[210],q0[88];
ccx q0[309],q0[211],q0[91];
ccx q0[309],q0[212],q0[94];
ccx q0[309],q0[213],q0[97];
ccx q0[309],q0[214],q0[100];
ccx q0[309],q0[215],q0[103];
ccx q0[309],q0[216],q0[106];
ccx q0[309],q0[217],q0[109];
ccx q0[309],q0[218],q0[112];
ccx q0[309],q0[219],q0[115];
ccx q0[309],q0[220],q0[118];
ccx q0[309],q0[221],q0[121];
ccx q0[309],q0[222],q0[124];
ccx q0[309],q0[223],q0[127];
ccx q0[309],q0[224],q0[130];
ccx q0[309],q0[225],q0[133];
ccx q0[309],q0[226],q0[136];
ccx q0[309],q0[227],q0[139];
ccx q0[309],q0[228],q0[142];
ccx q0[309],q0[229],q0[145];
ccx q0[309],q0[230],q0[148];
ccx q0[309],q0[231],q0[151];
ccx q0[309],q0[232],q0[154];
ccx q0[309],q0[233],q0[157];
ccx q0[309],q0[234],q0[160];
ccx q0[309],q0[235],q0[163];
ccx q0[309],q0[236],q0[166];
ccx q0[309],q0[237],q0[169];
ccx q0[309],q0[238],q0[172];
ccx q0[309],q0[239],q0[175];
ccx q0[309],q0[240],q0[178];
ccx q0[309],q0[241],q0[181];
ccx q0[309],q0[242],q0[184];
ccx q0[309],q0[243],q0[187];
ccx q0[309],q0[244],q0[190];
ccx q0[309],q0[245],q0[193];
ccx q0[309],q0[246],q0[196];
ccx q0[309],q0[247],q0[199];
ccx q0[309],q0[248],q0[202];
ccx q0[309],q0[249],q0[205];
ccx q0[309],q0[250],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[309],q0[210],q0[88];
ccx q0[309],q0[211],q0[91];
ccx q0[309],q0[212],q0[94];
ccx q0[309],q0[213],q0[97];
ccx q0[309],q0[214],q0[100];
ccx q0[309],q0[215],q0[103];
ccx q0[309],q0[216],q0[106];
ccx q0[309],q0[217],q0[109];
ccx q0[309],q0[218],q0[112];
ccx q0[309],q0[219],q0[115];
ccx q0[309],q0[220],q0[118];
ccx q0[309],q0[221],q0[121];
ccx q0[309],q0[222],q0[124];
ccx q0[309],q0[223],q0[127];
ccx q0[309],q0[224],q0[130];
ccx q0[309],q0[225],q0[133];
ccx q0[309],q0[226],q0[136];
ccx q0[309],q0[227],q0[139];
ccx q0[309],q0[228],q0[142];
ccx q0[309],q0[229],q0[145];
ccx q0[309],q0[230],q0[148];
ccx q0[309],q0[231],q0[151];
ccx q0[309],q0[232],q0[154];
ccx q0[309],q0[233],q0[157];
ccx q0[309],q0[234],q0[160];
ccx q0[309],q0[235],q0[163];
ccx q0[309],q0[236],q0[166];
ccx q0[309],q0[237],q0[169];
ccx q0[309],q0[238],q0[172];
ccx q0[309],q0[239],q0[175];
ccx q0[309],q0[240],q0[178];
ccx q0[309],q0[241],q0[181];
ccx q0[309],q0[242],q0[184];
ccx q0[309],q0[243],q0[187];
ccx q0[309],q0[244],q0[190];
ccx q0[309],q0[245],q0[193];
ccx q0[309],q0[246],q0[196];
ccx q0[309],q0[247],q0[199];
ccx q0[309],q0[248],q0[202];
ccx q0[309],q0[249],q0[205];
ccx q0[309],q0[250],q0[208];
ccx q0[310],q0[210],q0[91];
ccx q0[310],q0[211],q0[94];
ccx q0[310],q0[212],q0[97];
ccx q0[310],q0[213],q0[100];
ccx q0[310],q0[214],q0[103];
ccx q0[310],q0[215],q0[106];
ccx q0[310],q0[216],q0[109];
ccx q0[310],q0[217],q0[112];
ccx q0[310],q0[218],q0[115];
ccx q0[310],q0[219],q0[118];
ccx q0[310],q0[220],q0[121];
ccx q0[310],q0[221],q0[124];
ccx q0[310],q0[222],q0[127];
ccx q0[310],q0[223],q0[130];
ccx q0[310],q0[224],q0[133];
ccx q0[310],q0[225],q0[136];
ccx q0[310],q0[226],q0[139];
ccx q0[310],q0[227],q0[142];
ccx q0[310],q0[228],q0[145];
ccx q0[310],q0[229],q0[148];
ccx q0[310],q0[230],q0[151];
ccx q0[310],q0[231],q0[154];
ccx q0[310],q0[232],q0[157];
ccx q0[310],q0[233],q0[160];
ccx q0[310],q0[234],q0[163];
ccx q0[310],q0[235],q0[166];
ccx q0[310],q0[236],q0[169];
ccx q0[310],q0[237],q0[172];
ccx q0[310],q0[238],q0[175];
ccx q0[310],q0[239],q0[178];
ccx q0[310],q0[240],q0[181];
ccx q0[310],q0[241],q0[184];
ccx q0[310],q0[242],q0[187];
ccx q0[310],q0[243],q0[190];
ccx q0[310],q0[244],q0[193];
ccx q0[310],q0[245],q0[196];
ccx q0[310],q0[246],q0[199];
ccx q0[310],q0[247],q0[202];
ccx q0[310],q0[248],q0[205];
ccx q0[310],q0[249],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[310],q0[210],q0[91];
ccx q0[310],q0[211],q0[94];
ccx q0[310],q0[212],q0[97];
ccx q0[310],q0[213],q0[100];
ccx q0[310],q0[214],q0[103];
ccx q0[310],q0[215],q0[106];
ccx q0[310],q0[216],q0[109];
ccx q0[310],q0[217],q0[112];
ccx q0[310],q0[218],q0[115];
ccx q0[310],q0[219],q0[118];
ccx q0[310],q0[220],q0[121];
ccx q0[310],q0[221],q0[124];
ccx q0[310],q0[222],q0[127];
ccx q0[310],q0[223],q0[130];
ccx q0[310],q0[224],q0[133];
ccx q0[310],q0[225],q0[136];
ccx q0[310],q0[226],q0[139];
ccx q0[310],q0[227],q0[142];
ccx q0[310],q0[228],q0[145];
ccx q0[310],q0[229],q0[148];
ccx q0[310],q0[230],q0[151];
ccx q0[310],q0[231],q0[154];
ccx q0[310],q0[232],q0[157];
ccx q0[310],q0[233],q0[160];
ccx q0[310],q0[234],q0[163];
ccx q0[310],q0[235],q0[166];
ccx q0[310],q0[236],q0[169];
ccx q0[310],q0[237],q0[172];
ccx q0[310],q0[238],q0[175];
ccx q0[310],q0[239],q0[178];
ccx q0[310],q0[240],q0[181];
ccx q0[310],q0[241],q0[184];
ccx q0[310],q0[242],q0[187];
ccx q0[310],q0[243],q0[190];
ccx q0[310],q0[244],q0[193];
ccx q0[310],q0[245],q0[196];
ccx q0[310],q0[246],q0[199];
ccx q0[310],q0[247],q0[202];
ccx q0[310],q0[248],q0[205];
ccx q0[310],q0[249],q0[208];
ccx q0[311],q0[210],q0[94];
ccx q0[311],q0[211],q0[97];
ccx q0[311],q0[212],q0[100];
ccx q0[311],q0[213],q0[103];
ccx q0[311],q0[214],q0[106];
ccx q0[311],q0[215],q0[109];
ccx q0[311],q0[216],q0[112];
ccx q0[311],q0[217],q0[115];
ccx q0[311],q0[218],q0[118];
ccx q0[311],q0[219],q0[121];
ccx q0[311],q0[220],q0[124];
ccx q0[311],q0[221],q0[127];
ccx q0[311],q0[222],q0[130];
ccx q0[311],q0[223],q0[133];
ccx q0[311],q0[224],q0[136];
ccx q0[311],q0[225],q0[139];
ccx q0[311],q0[226],q0[142];
ccx q0[311],q0[227],q0[145];
ccx q0[311],q0[228],q0[148];
ccx q0[311],q0[229],q0[151];
ccx q0[311],q0[230],q0[154];
ccx q0[311],q0[231],q0[157];
ccx q0[311],q0[232],q0[160];
ccx q0[311],q0[233],q0[163];
ccx q0[311],q0[234],q0[166];
ccx q0[311],q0[235],q0[169];
ccx q0[311],q0[236],q0[172];
ccx q0[311],q0[237],q0[175];
ccx q0[311],q0[238],q0[178];
ccx q0[311],q0[239],q0[181];
ccx q0[311],q0[240],q0[184];
ccx q0[311],q0[241],q0[187];
ccx q0[311],q0[242],q0[190];
ccx q0[311],q0[243],q0[193];
ccx q0[311],q0[244],q0[196];
ccx q0[311],q0[245],q0[199];
ccx q0[311],q0[246],q0[202];
ccx q0[311],q0[247],q0[205];
ccx q0[311],q0[248],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[311],q0[210],q0[94];
ccx q0[311],q0[211],q0[97];
ccx q0[311],q0[212],q0[100];
ccx q0[311],q0[213],q0[103];
ccx q0[311],q0[214],q0[106];
ccx q0[311],q0[215],q0[109];
ccx q0[311],q0[216],q0[112];
ccx q0[311],q0[217],q0[115];
ccx q0[311],q0[218],q0[118];
ccx q0[311],q0[219],q0[121];
ccx q0[311],q0[220],q0[124];
ccx q0[311],q0[221],q0[127];
ccx q0[311],q0[222],q0[130];
ccx q0[311],q0[223],q0[133];
ccx q0[311],q0[224],q0[136];
ccx q0[311],q0[225],q0[139];
ccx q0[311],q0[226],q0[142];
ccx q0[311],q0[227],q0[145];
ccx q0[311],q0[228],q0[148];
ccx q0[311],q0[229],q0[151];
ccx q0[311],q0[230],q0[154];
ccx q0[311],q0[231],q0[157];
ccx q0[311],q0[232],q0[160];
ccx q0[311],q0[233],q0[163];
ccx q0[311],q0[234],q0[166];
ccx q0[311],q0[235],q0[169];
ccx q0[311],q0[236],q0[172];
ccx q0[311],q0[237],q0[175];
ccx q0[311],q0[238],q0[178];
ccx q0[311],q0[239],q0[181];
ccx q0[311],q0[240],q0[184];
ccx q0[311],q0[241],q0[187];
ccx q0[311],q0[242],q0[190];
ccx q0[311],q0[243],q0[193];
ccx q0[311],q0[244],q0[196];
ccx q0[311],q0[245],q0[199];
ccx q0[311],q0[246],q0[202];
ccx q0[311],q0[247],q0[205];
ccx q0[311],q0[248],q0[208];
ccx q0[312],q0[210],q0[97];
ccx q0[312],q0[211],q0[100];
ccx q0[312],q0[212],q0[103];
ccx q0[312],q0[213],q0[106];
ccx q0[312],q0[214],q0[109];
ccx q0[312],q0[215],q0[112];
ccx q0[312],q0[216],q0[115];
ccx q0[312],q0[217],q0[118];
ccx q0[312],q0[218],q0[121];
ccx q0[312],q0[219],q0[124];
ccx q0[312],q0[220],q0[127];
ccx q0[312],q0[221],q0[130];
ccx q0[312],q0[222],q0[133];
ccx q0[312],q0[223],q0[136];
ccx q0[312],q0[224],q0[139];
ccx q0[312],q0[225],q0[142];
ccx q0[312],q0[226],q0[145];
ccx q0[312],q0[227],q0[148];
ccx q0[312],q0[228],q0[151];
ccx q0[312],q0[229],q0[154];
ccx q0[312],q0[230],q0[157];
ccx q0[312],q0[231],q0[160];
ccx q0[312],q0[232],q0[163];
ccx q0[312],q0[233],q0[166];
ccx q0[312],q0[234],q0[169];
ccx q0[312],q0[235],q0[172];
ccx q0[312],q0[236],q0[175];
ccx q0[312],q0[237],q0[178];
ccx q0[312],q0[238],q0[181];
ccx q0[312],q0[239],q0[184];
ccx q0[312],q0[240],q0[187];
ccx q0[312],q0[241],q0[190];
ccx q0[312],q0[242],q0[193];
ccx q0[312],q0[243],q0[196];
ccx q0[312],q0[244],q0[199];
ccx q0[312],q0[245],q0[202];
ccx q0[312],q0[246],q0[205];
ccx q0[312],q0[247],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[312],q0[210],q0[97];
ccx q0[312],q0[211],q0[100];
ccx q0[312],q0[212],q0[103];
ccx q0[312],q0[213],q0[106];
ccx q0[312],q0[214],q0[109];
ccx q0[312],q0[215],q0[112];
ccx q0[312],q0[216],q0[115];
ccx q0[312],q0[217],q0[118];
ccx q0[312],q0[218],q0[121];
ccx q0[312],q0[219],q0[124];
ccx q0[312],q0[220],q0[127];
ccx q0[312],q0[221],q0[130];
ccx q0[312],q0[222],q0[133];
ccx q0[312],q0[223],q0[136];
ccx q0[312],q0[224],q0[139];
ccx q0[312],q0[225],q0[142];
ccx q0[312],q0[226],q0[145];
ccx q0[312],q0[227],q0[148];
ccx q0[312],q0[228],q0[151];
ccx q0[312],q0[229],q0[154];
ccx q0[312],q0[230],q0[157];
ccx q0[312],q0[231],q0[160];
ccx q0[312],q0[232],q0[163];
ccx q0[312],q0[233],q0[166];
ccx q0[312],q0[234],q0[169];
ccx q0[312],q0[235],q0[172];
ccx q0[312],q0[236],q0[175];
ccx q0[312],q0[237],q0[178];
ccx q0[312],q0[238],q0[181];
ccx q0[312],q0[239],q0[184];
ccx q0[312],q0[240],q0[187];
ccx q0[312],q0[241],q0[190];
ccx q0[312],q0[242],q0[193];
ccx q0[312],q0[243],q0[196];
ccx q0[312],q0[244],q0[199];
ccx q0[312],q0[245],q0[202];
ccx q0[312],q0[246],q0[205];
ccx q0[312],q0[247],q0[208];
ccx q0[313],q0[210],q0[100];
ccx q0[313],q0[211],q0[103];
ccx q0[313],q0[212],q0[106];
ccx q0[313],q0[213],q0[109];
ccx q0[313],q0[214],q0[112];
ccx q0[313],q0[215],q0[115];
ccx q0[313],q0[216],q0[118];
ccx q0[313],q0[217],q0[121];
ccx q0[313],q0[218],q0[124];
ccx q0[313],q0[219],q0[127];
ccx q0[313],q0[220],q0[130];
ccx q0[313],q0[221],q0[133];
ccx q0[313],q0[222],q0[136];
ccx q0[313],q0[223],q0[139];
ccx q0[313],q0[224],q0[142];
ccx q0[313],q0[225],q0[145];
ccx q0[313],q0[226],q0[148];
ccx q0[313],q0[227],q0[151];
ccx q0[313],q0[228],q0[154];
ccx q0[313],q0[229],q0[157];
ccx q0[313],q0[230],q0[160];
ccx q0[313],q0[231],q0[163];
ccx q0[313],q0[232],q0[166];
ccx q0[313],q0[233],q0[169];
ccx q0[313],q0[234],q0[172];
ccx q0[313],q0[235],q0[175];
ccx q0[313],q0[236],q0[178];
ccx q0[313],q0[237],q0[181];
ccx q0[313],q0[238],q0[184];
ccx q0[313],q0[239],q0[187];
ccx q0[313],q0[240],q0[190];
ccx q0[313],q0[241],q0[193];
ccx q0[313],q0[242],q0[196];
ccx q0[313],q0[243],q0[199];
ccx q0[313],q0[244],q0[202];
ccx q0[313],q0[245],q0[205];
ccx q0[313],q0[246],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[313],q0[210],q0[100];
ccx q0[313],q0[211],q0[103];
ccx q0[313],q0[212],q0[106];
ccx q0[313],q0[213],q0[109];
ccx q0[313],q0[214],q0[112];
ccx q0[313],q0[215],q0[115];
ccx q0[313],q0[216],q0[118];
ccx q0[313],q0[217],q0[121];
ccx q0[313],q0[218],q0[124];
ccx q0[313],q0[219],q0[127];
ccx q0[313],q0[220],q0[130];
ccx q0[313],q0[221],q0[133];
ccx q0[313],q0[222],q0[136];
ccx q0[313],q0[223],q0[139];
ccx q0[313],q0[224],q0[142];
ccx q0[313],q0[225],q0[145];
ccx q0[313],q0[226],q0[148];
ccx q0[313],q0[227],q0[151];
ccx q0[313],q0[228],q0[154];
ccx q0[313],q0[229],q0[157];
ccx q0[313],q0[230],q0[160];
ccx q0[313],q0[231],q0[163];
ccx q0[313],q0[232],q0[166];
ccx q0[313],q0[233],q0[169];
ccx q0[313],q0[234],q0[172];
ccx q0[313],q0[235],q0[175];
ccx q0[313],q0[236],q0[178];
ccx q0[313],q0[237],q0[181];
ccx q0[313],q0[238],q0[184];
ccx q0[313],q0[239],q0[187];
ccx q0[313],q0[240],q0[190];
ccx q0[313],q0[241],q0[193];
ccx q0[313],q0[242],q0[196];
ccx q0[313],q0[243],q0[199];
ccx q0[313],q0[244],q0[202];
ccx q0[313],q0[245],q0[205];
ccx q0[313],q0[246],q0[208];
ccx q0[314],q0[210],q0[103];
ccx q0[314],q0[211],q0[106];
ccx q0[314],q0[212],q0[109];
ccx q0[314],q0[213],q0[112];
ccx q0[314],q0[214],q0[115];
ccx q0[314],q0[215],q0[118];
ccx q0[314],q0[216],q0[121];
ccx q0[314],q0[217],q0[124];
ccx q0[314],q0[218],q0[127];
ccx q0[314],q0[219],q0[130];
ccx q0[314],q0[220],q0[133];
ccx q0[314],q0[221],q0[136];
ccx q0[314],q0[222],q0[139];
ccx q0[314],q0[223],q0[142];
ccx q0[314],q0[224],q0[145];
ccx q0[314],q0[225],q0[148];
ccx q0[314],q0[226],q0[151];
ccx q0[314],q0[227],q0[154];
ccx q0[314],q0[228],q0[157];
ccx q0[314],q0[229],q0[160];
ccx q0[314],q0[230],q0[163];
ccx q0[314],q0[231],q0[166];
ccx q0[314],q0[232],q0[169];
ccx q0[314],q0[233],q0[172];
ccx q0[314],q0[234],q0[175];
ccx q0[314],q0[235],q0[178];
ccx q0[314],q0[236],q0[181];
ccx q0[314],q0[237],q0[184];
ccx q0[314],q0[238],q0[187];
ccx q0[314],q0[239],q0[190];
ccx q0[314],q0[240],q0[193];
ccx q0[314],q0[241],q0[196];
ccx q0[314],q0[242],q0[199];
ccx q0[314],q0[243],q0[202];
ccx q0[314],q0[244],q0[205];
ccx q0[314],q0[245],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[314],q0[210],q0[103];
ccx q0[314],q0[211],q0[106];
ccx q0[314],q0[212],q0[109];
ccx q0[314],q0[213],q0[112];
ccx q0[314],q0[214],q0[115];
ccx q0[314],q0[215],q0[118];
ccx q0[314],q0[216],q0[121];
ccx q0[314],q0[217],q0[124];
ccx q0[314],q0[218],q0[127];
ccx q0[314],q0[219],q0[130];
ccx q0[314],q0[220],q0[133];
ccx q0[314],q0[221],q0[136];
ccx q0[314],q0[222],q0[139];
ccx q0[314],q0[223],q0[142];
ccx q0[314],q0[224],q0[145];
ccx q0[314],q0[225],q0[148];
ccx q0[314],q0[226],q0[151];
ccx q0[314],q0[227],q0[154];
ccx q0[314],q0[228],q0[157];
ccx q0[314],q0[229],q0[160];
ccx q0[314],q0[230],q0[163];
ccx q0[314],q0[231],q0[166];
ccx q0[314],q0[232],q0[169];
ccx q0[314],q0[233],q0[172];
ccx q0[314],q0[234],q0[175];
ccx q0[314],q0[235],q0[178];
ccx q0[314],q0[236],q0[181];
ccx q0[314],q0[237],q0[184];
ccx q0[314],q0[238],q0[187];
ccx q0[314],q0[239],q0[190];
ccx q0[314],q0[240],q0[193];
ccx q0[314],q0[241],q0[196];
ccx q0[314],q0[242],q0[199];
ccx q0[314],q0[243],q0[202];
ccx q0[314],q0[244],q0[205];
ccx q0[314],q0[245],q0[208];
ccx q0[315],q0[210],q0[106];
ccx q0[315],q0[211],q0[109];
ccx q0[315],q0[212],q0[112];
ccx q0[315],q0[213],q0[115];
ccx q0[315],q0[214],q0[118];
ccx q0[315],q0[215],q0[121];
ccx q0[315],q0[216],q0[124];
ccx q0[315],q0[217],q0[127];
ccx q0[315],q0[218],q0[130];
ccx q0[315],q0[219],q0[133];
ccx q0[315],q0[220],q0[136];
ccx q0[315],q0[221],q0[139];
ccx q0[315],q0[222],q0[142];
ccx q0[315],q0[223],q0[145];
ccx q0[315],q0[224],q0[148];
ccx q0[315],q0[225],q0[151];
ccx q0[315],q0[226],q0[154];
ccx q0[315],q0[227],q0[157];
ccx q0[315],q0[228],q0[160];
ccx q0[315],q0[229],q0[163];
ccx q0[315],q0[230],q0[166];
ccx q0[315],q0[231],q0[169];
ccx q0[315],q0[232],q0[172];
ccx q0[315],q0[233],q0[175];
ccx q0[315],q0[234],q0[178];
ccx q0[315],q0[235],q0[181];
ccx q0[315],q0[236],q0[184];
ccx q0[315],q0[237],q0[187];
ccx q0[315],q0[238],q0[190];
ccx q0[315],q0[239],q0[193];
ccx q0[315],q0[240],q0[196];
ccx q0[315],q0[241],q0[199];
ccx q0[315],q0[242],q0[202];
ccx q0[315],q0[243],q0[205];
ccx q0[315],q0[244],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[315],q0[210],q0[106];
ccx q0[315],q0[211],q0[109];
ccx q0[315],q0[212],q0[112];
ccx q0[315],q0[213],q0[115];
ccx q0[315],q0[214],q0[118];
ccx q0[315],q0[215],q0[121];
ccx q0[315],q0[216],q0[124];
ccx q0[315],q0[217],q0[127];
ccx q0[315],q0[218],q0[130];
ccx q0[315],q0[219],q0[133];
ccx q0[315],q0[220],q0[136];
ccx q0[315],q0[221],q0[139];
ccx q0[315],q0[222],q0[142];
ccx q0[315],q0[223],q0[145];
ccx q0[315],q0[224],q0[148];
ccx q0[315],q0[225],q0[151];
ccx q0[315],q0[226],q0[154];
ccx q0[315],q0[227],q0[157];
ccx q0[315],q0[228],q0[160];
ccx q0[315],q0[229],q0[163];
ccx q0[315],q0[230],q0[166];
ccx q0[315],q0[231],q0[169];
ccx q0[315],q0[232],q0[172];
ccx q0[315],q0[233],q0[175];
ccx q0[315],q0[234],q0[178];
ccx q0[315],q0[235],q0[181];
ccx q0[315],q0[236],q0[184];
ccx q0[315],q0[237],q0[187];
ccx q0[315],q0[238],q0[190];
ccx q0[315],q0[239],q0[193];
ccx q0[315],q0[240],q0[196];
ccx q0[315],q0[241],q0[199];
ccx q0[315],q0[242],q0[202];
ccx q0[315],q0[243],q0[205];
ccx q0[315],q0[244],q0[208];
ccx q0[316],q0[210],q0[109];
ccx q0[316],q0[211],q0[112];
ccx q0[316],q0[212],q0[115];
ccx q0[316],q0[213],q0[118];
ccx q0[316],q0[214],q0[121];
ccx q0[316],q0[215],q0[124];
ccx q0[316],q0[216],q0[127];
ccx q0[316],q0[217],q0[130];
ccx q0[316],q0[218],q0[133];
ccx q0[316],q0[219],q0[136];
ccx q0[316],q0[220],q0[139];
ccx q0[316],q0[221],q0[142];
ccx q0[316],q0[222],q0[145];
ccx q0[316],q0[223],q0[148];
ccx q0[316],q0[224],q0[151];
ccx q0[316],q0[225],q0[154];
ccx q0[316],q0[226],q0[157];
ccx q0[316],q0[227],q0[160];
ccx q0[316],q0[228],q0[163];
ccx q0[316],q0[229],q0[166];
ccx q0[316],q0[230],q0[169];
ccx q0[316],q0[231],q0[172];
ccx q0[316],q0[232],q0[175];
ccx q0[316],q0[233],q0[178];
ccx q0[316],q0[234],q0[181];
ccx q0[316],q0[235],q0[184];
ccx q0[316],q0[236],q0[187];
ccx q0[316],q0[237],q0[190];
ccx q0[316],q0[238],q0[193];
ccx q0[316],q0[239],q0[196];
ccx q0[316],q0[240],q0[199];
ccx q0[316],q0[241],q0[202];
ccx q0[316],q0[242],q0[205];
ccx q0[316],q0[243],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[316],q0[210],q0[109];
ccx q0[316],q0[211],q0[112];
ccx q0[316],q0[212],q0[115];
ccx q0[316],q0[213],q0[118];
ccx q0[316],q0[214],q0[121];
ccx q0[316],q0[215],q0[124];
ccx q0[316],q0[216],q0[127];
ccx q0[316],q0[217],q0[130];
ccx q0[316],q0[218],q0[133];
ccx q0[316],q0[219],q0[136];
ccx q0[316],q0[220],q0[139];
ccx q0[316],q0[221],q0[142];
ccx q0[316],q0[222],q0[145];
ccx q0[316],q0[223],q0[148];
ccx q0[316],q0[224],q0[151];
ccx q0[316],q0[225],q0[154];
ccx q0[316],q0[226],q0[157];
ccx q0[316],q0[227],q0[160];
ccx q0[316],q0[228],q0[163];
ccx q0[316],q0[229],q0[166];
ccx q0[316],q0[230],q0[169];
ccx q0[316],q0[231],q0[172];
ccx q0[316],q0[232],q0[175];
ccx q0[316],q0[233],q0[178];
ccx q0[316],q0[234],q0[181];
ccx q0[316],q0[235],q0[184];
ccx q0[316],q0[236],q0[187];
ccx q0[316],q0[237],q0[190];
ccx q0[316],q0[238],q0[193];
ccx q0[316],q0[239],q0[196];
ccx q0[316],q0[240],q0[199];
ccx q0[316],q0[241],q0[202];
ccx q0[316],q0[242],q0[205];
ccx q0[316],q0[243],q0[208];
ccx q0[317],q0[210],q0[112];
ccx q0[317],q0[211],q0[115];
ccx q0[317],q0[212],q0[118];
ccx q0[317],q0[213],q0[121];
ccx q0[317],q0[214],q0[124];
ccx q0[317],q0[215],q0[127];
ccx q0[317],q0[216],q0[130];
ccx q0[317],q0[217],q0[133];
ccx q0[317],q0[218],q0[136];
ccx q0[317],q0[219],q0[139];
ccx q0[317],q0[220],q0[142];
ccx q0[317],q0[221],q0[145];
ccx q0[317],q0[222],q0[148];
ccx q0[317],q0[223],q0[151];
ccx q0[317],q0[224],q0[154];
ccx q0[317],q0[225],q0[157];
ccx q0[317],q0[226],q0[160];
ccx q0[317],q0[227],q0[163];
ccx q0[317],q0[228],q0[166];
ccx q0[317],q0[229],q0[169];
ccx q0[317],q0[230],q0[172];
ccx q0[317],q0[231],q0[175];
ccx q0[317],q0[232],q0[178];
ccx q0[317],q0[233],q0[181];
ccx q0[317],q0[234],q0[184];
ccx q0[317],q0[235],q0[187];
ccx q0[317],q0[236],q0[190];
ccx q0[317],q0[237],q0[193];
ccx q0[317],q0[238],q0[196];
ccx q0[317],q0[239],q0[199];
ccx q0[317],q0[240],q0[202];
ccx q0[317],q0[241],q0[205];
ccx q0[317],q0[242],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[317],q0[210],q0[112];
ccx q0[317],q0[211],q0[115];
ccx q0[317],q0[212],q0[118];
ccx q0[317],q0[213],q0[121];
ccx q0[317],q0[214],q0[124];
ccx q0[317],q0[215],q0[127];
ccx q0[317],q0[216],q0[130];
ccx q0[317],q0[217],q0[133];
ccx q0[317],q0[218],q0[136];
ccx q0[317],q0[219],q0[139];
ccx q0[317],q0[220],q0[142];
ccx q0[317],q0[221],q0[145];
ccx q0[317],q0[222],q0[148];
ccx q0[317],q0[223],q0[151];
ccx q0[317],q0[224],q0[154];
ccx q0[317],q0[225],q0[157];
ccx q0[317],q0[226],q0[160];
ccx q0[317],q0[227],q0[163];
ccx q0[317],q0[228],q0[166];
ccx q0[317],q0[229],q0[169];
ccx q0[317],q0[230],q0[172];
ccx q0[317],q0[231],q0[175];
ccx q0[317],q0[232],q0[178];
ccx q0[317],q0[233],q0[181];
ccx q0[317],q0[234],q0[184];
ccx q0[317],q0[235],q0[187];
ccx q0[317],q0[236],q0[190];
ccx q0[317],q0[237],q0[193];
ccx q0[317],q0[238],q0[196];
ccx q0[317],q0[239],q0[199];
ccx q0[317],q0[240],q0[202];
ccx q0[317],q0[241],q0[205];
ccx q0[317],q0[242],q0[208];
ccx q0[318],q0[210],q0[115];
ccx q0[318],q0[211],q0[118];
ccx q0[318],q0[212],q0[121];
ccx q0[318],q0[213],q0[124];
ccx q0[318],q0[214],q0[127];
ccx q0[318],q0[215],q0[130];
ccx q0[318],q0[216],q0[133];
ccx q0[318],q0[217],q0[136];
ccx q0[318],q0[218],q0[139];
ccx q0[318],q0[219],q0[142];
ccx q0[318],q0[220],q0[145];
ccx q0[318],q0[221],q0[148];
ccx q0[318],q0[222],q0[151];
ccx q0[318],q0[223],q0[154];
ccx q0[318],q0[224],q0[157];
ccx q0[318],q0[225],q0[160];
ccx q0[318],q0[226],q0[163];
ccx q0[318],q0[227],q0[166];
ccx q0[318],q0[228],q0[169];
ccx q0[318],q0[229],q0[172];
ccx q0[318],q0[230],q0[175];
ccx q0[318],q0[231],q0[178];
ccx q0[318],q0[232],q0[181];
ccx q0[318],q0[233],q0[184];
ccx q0[318],q0[234],q0[187];
ccx q0[318],q0[235],q0[190];
ccx q0[318],q0[236],q0[193];
ccx q0[318],q0[237],q0[196];
ccx q0[318],q0[238],q0[199];
ccx q0[318],q0[239],q0[202];
ccx q0[318],q0[240],q0[205];
ccx q0[318],q0[241],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[318],q0[210],q0[115];
ccx q0[318],q0[211],q0[118];
ccx q0[318],q0[212],q0[121];
ccx q0[318],q0[213],q0[124];
ccx q0[318],q0[214],q0[127];
ccx q0[318],q0[215],q0[130];
ccx q0[318],q0[216],q0[133];
ccx q0[318],q0[217],q0[136];
ccx q0[318],q0[218],q0[139];
ccx q0[318],q0[219],q0[142];
ccx q0[318],q0[220],q0[145];
ccx q0[318],q0[221],q0[148];
ccx q0[318],q0[222],q0[151];
ccx q0[318],q0[223],q0[154];
ccx q0[318],q0[224],q0[157];
ccx q0[318],q0[225],q0[160];
ccx q0[318],q0[226],q0[163];
ccx q0[318],q0[227],q0[166];
ccx q0[318],q0[228],q0[169];
ccx q0[318],q0[229],q0[172];
ccx q0[318],q0[230],q0[175];
ccx q0[318],q0[231],q0[178];
ccx q0[318],q0[232],q0[181];
ccx q0[318],q0[233],q0[184];
ccx q0[318],q0[234],q0[187];
ccx q0[318],q0[235],q0[190];
ccx q0[318],q0[236],q0[193];
ccx q0[318],q0[237],q0[196];
ccx q0[318],q0[238],q0[199];
ccx q0[318],q0[239],q0[202];
ccx q0[318],q0[240],q0[205];
ccx q0[318],q0[241],q0[208];
ccx q0[319],q0[210],q0[118];
ccx q0[319],q0[211],q0[121];
ccx q0[319],q0[212],q0[124];
ccx q0[319],q0[213],q0[127];
ccx q0[319],q0[214],q0[130];
ccx q0[319],q0[215],q0[133];
ccx q0[319],q0[216],q0[136];
ccx q0[319],q0[217],q0[139];
ccx q0[319],q0[218],q0[142];
ccx q0[319],q0[219],q0[145];
ccx q0[319],q0[220],q0[148];
ccx q0[319],q0[221],q0[151];
ccx q0[319],q0[222],q0[154];
ccx q0[319],q0[223],q0[157];
ccx q0[319],q0[224],q0[160];
ccx q0[319],q0[225],q0[163];
ccx q0[319],q0[226],q0[166];
ccx q0[319],q0[227],q0[169];
ccx q0[319],q0[228],q0[172];
ccx q0[319],q0[229],q0[175];
ccx q0[319],q0[230],q0[178];
ccx q0[319],q0[231],q0[181];
ccx q0[319],q0[232],q0[184];
ccx q0[319],q0[233],q0[187];
ccx q0[319],q0[234],q0[190];
ccx q0[319],q0[235],q0[193];
ccx q0[319],q0[236],q0[196];
ccx q0[319],q0[237],q0[199];
ccx q0[319],q0[238],q0[202];
ccx q0[319],q0[239],q0[205];
ccx q0[319],q0[240],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[319],q0[210],q0[118];
ccx q0[319],q0[211],q0[121];
ccx q0[319],q0[212],q0[124];
ccx q0[319],q0[213],q0[127];
ccx q0[319],q0[214],q0[130];
ccx q0[319],q0[215],q0[133];
ccx q0[319],q0[216],q0[136];
ccx q0[319],q0[217],q0[139];
ccx q0[319],q0[218],q0[142];
ccx q0[319],q0[219],q0[145];
ccx q0[319],q0[220],q0[148];
ccx q0[319],q0[221],q0[151];
ccx q0[319],q0[222],q0[154];
ccx q0[319],q0[223],q0[157];
ccx q0[319],q0[224],q0[160];
ccx q0[319],q0[225],q0[163];
ccx q0[319],q0[226],q0[166];
ccx q0[319],q0[227],q0[169];
ccx q0[319],q0[228],q0[172];
ccx q0[319],q0[229],q0[175];
ccx q0[319],q0[230],q0[178];
ccx q0[319],q0[231],q0[181];
ccx q0[319],q0[232],q0[184];
ccx q0[319],q0[233],q0[187];
ccx q0[319],q0[234],q0[190];
ccx q0[319],q0[235],q0[193];
ccx q0[319],q0[236],q0[196];
ccx q0[319],q0[237],q0[199];
ccx q0[319],q0[238],q0[202];
ccx q0[319],q0[239],q0[205];
ccx q0[319],q0[240],q0[208];
ccx q0[320],q0[210],q0[121];
ccx q0[320],q0[211],q0[124];
ccx q0[320],q0[212],q0[127];
ccx q0[320],q0[213],q0[130];
ccx q0[320],q0[214],q0[133];
ccx q0[320],q0[215],q0[136];
ccx q0[320],q0[216],q0[139];
ccx q0[320],q0[217],q0[142];
ccx q0[320],q0[218],q0[145];
ccx q0[320],q0[219],q0[148];
ccx q0[320],q0[220],q0[151];
ccx q0[320],q0[221],q0[154];
ccx q0[320],q0[222],q0[157];
ccx q0[320],q0[223],q0[160];
ccx q0[320],q0[224],q0[163];
ccx q0[320],q0[225],q0[166];
ccx q0[320],q0[226],q0[169];
ccx q0[320],q0[227],q0[172];
ccx q0[320],q0[228],q0[175];
ccx q0[320],q0[229],q0[178];
ccx q0[320],q0[230],q0[181];
ccx q0[320],q0[231],q0[184];
ccx q0[320],q0[232],q0[187];
ccx q0[320],q0[233],q0[190];
ccx q0[320],q0[234],q0[193];
ccx q0[320],q0[235],q0[196];
ccx q0[320],q0[236],q0[199];
ccx q0[320],q0[237],q0[202];
ccx q0[320],q0[238],q0[205];
ccx q0[320],q0[239],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[320],q0[210],q0[121];
ccx q0[320],q0[211],q0[124];
ccx q0[320],q0[212],q0[127];
ccx q0[320],q0[213],q0[130];
ccx q0[320],q0[214],q0[133];
ccx q0[320],q0[215],q0[136];
ccx q0[320],q0[216],q0[139];
ccx q0[320],q0[217],q0[142];
ccx q0[320],q0[218],q0[145];
ccx q0[320],q0[219],q0[148];
ccx q0[320],q0[220],q0[151];
ccx q0[320],q0[221],q0[154];
ccx q0[320],q0[222],q0[157];
ccx q0[320],q0[223],q0[160];
ccx q0[320],q0[224],q0[163];
ccx q0[320],q0[225],q0[166];
ccx q0[320],q0[226],q0[169];
ccx q0[320],q0[227],q0[172];
ccx q0[320],q0[228],q0[175];
ccx q0[320],q0[229],q0[178];
ccx q0[320],q0[230],q0[181];
ccx q0[320],q0[231],q0[184];
ccx q0[320],q0[232],q0[187];
ccx q0[320],q0[233],q0[190];
ccx q0[320],q0[234],q0[193];
ccx q0[320],q0[235],q0[196];
ccx q0[320],q0[236],q0[199];
ccx q0[320],q0[237],q0[202];
ccx q0[320],q0[238],q0[205];
ccx q0[320],q0[239],q0[208];
ccx q0[321],q0[210],q0[124];
ccx q0[321],q0[211],q0[127];
ccx q0[321],q0[212],q0[130];
ccx q0[321],q0[213],q0[133];
ccx q0[321],q0[214],q0[136];
ccx q0[321],q0[215],q0[139];
ccx q0[321],q0[216],q0[142];
ccx q0[321],q0[217],q0[145];
ccx q0[321],q0[218],q0[148];
ccx q0[321],q0[219],q0[151];
ccx q0[321],q0[220],q0[154];
ccx q0[321],q0[221],q0[157];
ccx q0[321],q0[222],q0[160];
ccx q0[321],q0[223],q0[163];
ccx q0[321],q0[224],q0[166];
ccx q0[321],q0[225],q0[169];
ccx q0[321],q0[226],q0[172];
ccx q0[321],q0[227],q0[175];
ccx q0[321],q0[228],q0[178];
ccx q0[321],q0[229],q0[181];
ccx q0[321],q0[230],q0[184];
ccx q0[321],q0[231],q0[187];
ccx q0[321],q0[232],q0[190];
ccx q0[321],q0[233],q0[193];
ccx q0[321],q0[234],q0[196];
ccx q0[321],q0[235],q0[199];
ccx q0[321],q0[236],q0[202];
ccx q0[321],q0[237],q0[205];
ccx q0[321],q0[238],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[321],q0[210],q0[124];
ccx q0[321],q0[211],q0[127];
ccx q0[321],q0[212],q0[130];
ccx q0[321],q0[213],q0[133];
ccx q0[321],q0[214],q0[136];
ccx q0[321],q0[215],q0[139];
ccx q0[321],q0[216],q0[142];
ccx q0[321],q0[217],q0[145];
ccx q0[321],q0[218],q0[148];
ccx q0[321],q0[219],q0[151];
ccx q0[321],q0[220],q0[154];
ccx q0[321],q0[221],q0[157];
ccx q0[321],q0[222],q0[160];
ccx q0[321],q0[223],q0[163];
ccx q0[321],q0[224],q0[166];
ccx q0[321],q0[225],q0[169];
ccx q0[321],q0[226],q0[172];
ccx q0[321],q0[227],q0[175];
ccx q0[321],q0[228],q0[178];
ccx q0[321],q0[229],q0[181];
ccx q0[321],q0[230],q0[184];
ccx q0[321],q0[231],q0[187];
ccx q0[321],q0[232],q0[190];
ccx q0[321],q0[233],q0[193];
ccx q0[321],q0[234],q0[196];
ccx q0[321],q0[235],q0[199];
ccx q0[321],q0[236],q0[202];
ccx q0[321],q0[237],q0[205];
ccx q0[321],q0[238],q0[208];
ccx q0[322],q0[210],q0[127];
ccx q0[322],q0[211],q0[130];
ccx q0[322],q0[212],q0[133];
ccx q0[322],q0[213],q0[136];
ccx q0[322],q0[214],q0[139];
ccx q0[322],q0[215],q0[142];
ccx q0[322],q0[216],q0[145];
ccx q0[322],q0[217],q0[148];
ccx q0[322],q0[218],q0[151];
ccx q0[322],q0[219],q0[154];
ccx q0[322],q0[220],q0[157];
ccx q0[322],q0[221],q0[160];
ccx q0[322],q0[222],q0[163];
ccx q0[322],q0[223],q0[166];
ccx q0[322],q0[224],q0[169];
ccx q0[322],q0[225],q0[172];
ccx q0[322],q0[226],q0[175];
ccx q0[322],q0[227],q0[178];
ccx q0[322],q0[228],q0[181];
ccx q0[322],q0[229],q0[184];
ccx q0[322],q0[230],q0[187];
ccx q0[322],q0[231],q0[190];
ccx q0[322],q0[232],q0[193];
ccx q0[322],q0[233],q0[196];
ccx q0[322],q0[234],q0[199];
ccx q0[322],q0[235],q0[202];
ccx q0[322],q0[236],q0[205];
ccx q0[322],q0[237],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[322],q0[210],q0[127];
ccx q0[322],q0[211],q0[130];
ccx q0[322],q0[212],q0[133];
ccx q0[322],q0[213],q0[136];
ccx q0[322],q0[214],q0[139];
ccx q0[322],q0[215],q0[142];
ccx q0[322],q0[216],q0[145];
ccx q0[322],q0[217],q0[148];
ccx q0[322],q0[218],q0[151];
ccx q0[322],q0[219],q0[154];
ccx q0[322],q0[220],q0[157];
ccx q0[322],q0[221],q0[160];
ccx q0[322],q0[222],q0[163];
ccx q0[322],q0[223],q0[166];
ccx q0[322],q0[224],q0[169];
ccx q0[322],q0[225],q0[172];
ccx q0[322],q0[226],q0[175];
ccx q0[322],q0[227],q0[178];
ccx q0[322],q0[228],q0[181];
ccx q0[322],q0[229],q0[184];
ccx q0[322],q0[230],q0[187];
ccx q0[322],q0[231],q0[190];
ccx q0[322],q0[232],q0[193];
ccx q0[322],q0[233],q0[196];
ccx q0[322],q0[234],q0[199];
ccx q0[322],q0[235],q0[202];
ccx q0[322],q0[236],q0[205];
ccx q0[322],q0[237],q0[208];
ccx q0[323],q0[210],q0[130];
ccx q0[323],q0[211],q0[133];
ccx q0[323],q0[212],q0[136];
ccx q0[323],q0[213],q0[139];
ccx q0[323],q0[214],q0[142];
ccx q0[323],q0[215],q0[145];
ccx q0[323],q0[216],q0[148];
ccx q0[323],q0[217],q0[151];
ccx q0[323],q0[218],q0[154];
ccx q0[323],q0[219],q0[157];
ccx q0[323],q0[220],q0[160];
ccx q0[323],q0[221],q0[163];
ccx q0[323],q0[222],q0[166];
ccx q0[323],q0[223],q0[169];
ccx q0[323],q0[224],q0[172];
ccx q0[323],q0[225],q0[175];
ccx q0[323],q0[226],q0[178];
ccx q0[323],q0[227],q0[181];
ccx q0[323],q0[228],q0[184];
ccx q0[323],q0[229],q0[187];
ccx q0[323],q0[230],q0[190];
ccx q0[323],q0[231],q0[193];
ccx q0[323],q0[232],q0[196];
ccx q0[323],q0[233],q0[199];
ccx q0[323],q0[234],q0[202];
ccx q0[323],q0[235],q0[205];
ccx q0[323],q0[236],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[323],q0[210],q0[130];
ccx q0[323],q0[211],q0[133];
ccx q0[323],q0[212],q0[136];
ccx q0[323],q0[213],q0[139];
ccx q0[323],q0[214],q0[142];
ccx q0[323],q0[215],q0[145];
ccx q0[323],q0[216],q0[148];
ccx q0[323],q0[217],q0[151];
ccx q0[323],q0[218],q0[154];
ccx q0[323],q0[219],q0[157];
ccx q0[323],q0[220],q0[160];
ccx q0[323],q0[221],q0[163];
ccx q0[323],q0[222],q0[166];
ccx q0[323],q0[223],q0[169];
ccx q0[323],q0[224],q0[172];
ccx q0[323],q0[225],q0[175];
ccx q0[323],q0[226],q0[178];
ccx q0[323],q0[227],q0[181];
ccx q0[323],q0[228],q0[184];
ccx q0[323],q0[229],q0[187];
ccx q0[323],q0[230],q0[190];
ccx q0[323],q0[231],q0[193];
ccx q0[323],q0[232],q0[196];
ccx q0[323],q0[233],q0[199];
ccx q0[323],q0[234],q0[202];
ccx q0[323],q0[235],q0[205];
ccx q0[323],q0[236],q0[208];
ccx q0[324],q0[210],q0[133];
ccx q0[324],q0[211],q0[136];
ccx q0[324],q0[212],q0[139];
ccx q0[324],q0[213],q0[142];
ccx q0[324],q0[214],q0[145];
ccx q0[324],q0[215],q0[148];
ccx q0[324],q0[216],q0[151];
ccx q0[324],q0[217],q0[154];
ccx q0[324],q0[218],q0[157];
ccx q0[324],q0[219],q0[160];
ccx q0[324],q0[220],q0[163];
ccx q0[324],q0[221],q0[166];
ccx q0[324],q0[222],q0[169];
ccx q0[324],q0[223],q0[172];
ccx q0[324],q0[224],q0[175];
ccx q0[324],q0[225],q0[178];
ccx q0[324],q0[226],q0[181];
ccx q0[324],q0[227],q0[184];
ccx q0[324],q0[228],q0[187];
ccx q0[324],q0[229],q0[190];
ccx q0[324],q0[230],q0[193];
ccx q0[324],q0[231],q0[196];
ccx q0[324],q0[232],q0[199];
ccx q0[324],q0[233],q0[202];
ccx q0[324],q0[234],q0[205];
ccx q0[324],q0[235],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[324],q0[210],q0[133];
ccx q0[324],q0[211],q0[136];
ccx q0[324],q0[212],q0[139];
ccx q0[324],q0[213],q0[142];
ccx q0[324],q0[214],q0[145];
ccx q0[324],q0[215],q0[148];
ccx q0[324],q0[216],q0[151];
ccx q0[324],q0[217],q0[154];
ccx q0[324],q0[218],q0[157];
ccx q0[324],q0[219],q0[160];
ccx q0[324],q0[220],q0[163];
ccx q0[324],q0[221],q0[166];
ccx q0[324],q0[222],q0[169];
ccx q0[324],q0[223],q0[172];
ccx q0[324],q0[224],q0[175];
ccx q0[324],q0[225],q0[178];
ccx q0[324],q0[226],q0[181];
ccx q0[324],q0[227],q0[184];
ccx q0[324],q0[228],q0[187];
ccx q0[324],q0[229],q0[190];
ccx q0[324],q0[230],q0[193];
ccx q0[324],q0[231],q0[196];
ccx q0[324],q0[232],q0[199];
ccx q0[324],q0[233],q0[202];
ccx q0[324],q0[234],q0[205];
ccx q0[324],q0[235],q0[208];
ccx q0[325],q0[210],q0[136];
ccx q0[325],q0[211],q0[139];
ccx q0[325],q0[212],q0[142];
ccx q0[325],q0[213],q0[145];
ccx q0[325],q0[214],q0[148];
ccx q0[325],q0[215],q0[151];
ccx q0[325],q0[216],q0[154];
ccx q0[325],q0[217],q0[157];
ccx q0[325],q0[218],q0[160];
ccx q0[325],q0[219],q0[163];
ccx q0[325],q0[220],q0[166];
ccx q0[325],q0[221],q0[169];
ccx q0[325],q0[222],q0[172];
ccx q0[325],q0[223],q0[175];
ccx q0[325],q0[224],q0[178];
ccx q0[325],q0[225],q0[181];
ccx q0[325],q0[226],q0[184];
ccx q0[325],q0[227],q0[187];
ccx q0[325],q0[228],q0[190];
ccx q0[325],q0[229],q0[193];
ccx q0[325],q0[230],q0[196];
ccx q0[325],q0[231],q0[199];
ccx q0[325],q0[232],q0[202];
ccx q0[325],q0[233],q0[205];
ccx q0[325],q0[234],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[325],q0[210],q0[136];
ccx q0[325],q0[211],q0[139];
ccx q0[325],q0[212],q0[142];
ccx q0[325],q0[213],q0[145];
ccx q0[325],q0[214],q0[148];
ccx q0[325],q0[215],q0[151];
ccx q0[325],q0[216],q0[154];
ccx q0[325],q0[217],q0[157];
ccx q0[325],q0[218],q0[160];
ccx q0[325],q0[219],q0[163];
ccx q0[325],q0[220],q0[166];
ccx q0[325],q0[221],q0[169];
ccx q0[325],q0[222],q0[172];
ccx q0[325],q0[223],q0[175];
ccx q0[325],q0[224],q0[178];
ccx q0[325],q0[225],q0[181];
ccx q0[325],q0[226],q0[184];
ccx q0[325],q0[227],q0[187];
ccx q0[325],q0[228],q0[190];
ccx q0[325],q0[229],q0[193];
ccx q0[325],q0[230],q0[196];
ccx q0[325],q0[231],q0[199];
ccx q0[325],q0[232],q0[202];
ccx q0[325],q0[233],q0[205];
ccx q0[325],q0[234],q0[208];
ccx q0[326],q0[210],q0[139];
ccx q0[326],q0[211],q0[142];
ccx q0[326],q0[212],q0[145];
ccx q0[326],q0[213],q0[148];
ccx q0[326],q0[214],q0[151];
ccx q0[326],q0[215],q0[154];
ccx q0[326],q0[216],q0[157];
ccx q0[326],q0[217],q0[160];
ccx q0[326],q0[218],q0[163];
ccx q0[326],q0[219],q0[166];
ccx q0[326],q0[220],q0[169];
ccx q0[326],q0[221],q0[172];
ccx q0[326],q0[222],q0[175];
ccx q0[326],q0[223],q0[178];
ccx q0[326],q0[224],q0[181];
ccx q0[326],q0[225],q0[184];
ccx q0[326],q0[226],q0[187];
ccx q0[326],q0[227],q0[190];
ccx q0[326],q0[228],q0[193];
ccx q0[326],q0[229],q0[196];
ccx q0[326],q0[230],q0[199];
ccx q0[326],q0[231],q0[202];
ccx q0[326],q0[232],q0[205];
ccx q0[326],q0[233],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[326],q0[210],q0[139];
ccx q0[326],q0[211],q0[142];
ccx q0[326],q0[212],q0[145];
ccx q0[326],q0[213],q0[148];
ccx q0[326],q0[214],q0[151];
ccx q0[326],q0[215],q0[154];
ccx q0[326],q0[216],q0[157];
ccx q0[326],q0[217],q0[160];
ccx q0[326],q0[218],q0[163];
ccx q0[326],q0[219],q0[166];
ccx q0[326],q0[220],q0[169];
ccx q0[326],q0[221],q0[172];
ccx q0[326],q0[222],q0[175];
ccx q0[326],q0[223],q0[178];
ccx q0[326],q0[224],q0[181];
ccx q0[326],q0[225],q0[184];
ccx q0[326],q0[226],q0[187];
ccx q0[326],q0[227],q0[190];
ccx q0[326],q0[228],q0[193];
ccx q0[326],q0[229],q0[196];
ccx q0[326],q0[230],q0[199];
ccx q0[326],q0[231],q0[202];
ccx q0[326],q0[232],q0[205];
ccx q0[326],q0[233],q0[208];
ccx q0[327],q0[210],q0[142];
ccx q0[327],q0[211],q0[145];
ccx q0[327],q0[212],q0[148];
ccx q0[327],q0[213],q0[151];
ccx q0[327],q0[214],q0[154];
ccx q0[327],q0[215],q0[157];
ccx q0[327],q0[216],q0[160];
ccx q0[327],q0[217],q0[163];
ccx q0[327],q0[218],q0[166];
ccx q0[327],q0[219],q0[169];
ccx q0[327],q0[220],q0[172];
ccx q0[327],q0[221],q0[175];
ccx q0[327],q0[222],q0[178];
ccx q0[327],q0[223],q0[181];
ccx q0[327],q0[224],q0[184];
ccx q0[327],q0[225],q0[187];
ccx q0[327],q0[226],q0[190];
ccx q0[327],q0[227],q0[193];
ccx q0[327],q0[228],q0[196];
ccx q0[327],q0[229],q0[199];
ccx q0[327],q0[230],q0[202];
ccx q0[327],q0[231],q0[205];
ccx q0[327],q0[232],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[327],q0[210],q0[142];
ccx q0[327],q0[211],q0[145];
ccx q0[327],q0[212],q0[148];
ccx q0[327],q0[213],q0[151];
ccx q0[327],q0[214],q0[154];
ccx q0[327],q0[215],q0[157];
ccx q0[327],q0[216],q0[160];
ccx q0[327],q0[217],q0[163];
ccx q0[327],q0[218],q0[166];
ccx q0[327],q0[219],q0[169];
ccx q0[327],q0[220],q0[172];
ccx q0[327],q0[221],q0[175];
ccx q0[327],q0[222],q0[178];
ccx q0[327],q0[223],q0[181];
ccx q0[327],q0[224],q0[184];
ccx q0[327],q0[225],q0[187];
ccx q0[327],q0[226],q0[190];
ccx q0[327],q0[227],q0[193];
ccx q0[327],q0[228],q0[196];
ccx q0[327],q0[229],q0[199];
ccx q0[327],q0[230],q0[202];
ccx q0[327],q0[231],q0[205];
ccx q0[327],q0[232],q0[208];
ccx q0[328],q0[210],q0[145];
ccx q0[328],q0[211],q0[148];
ccx q0[328],q0[212],q0[151];
ccx q0[328],q0[213],q0[154];
ccx q0[328],q0[214],q0[157];
ccx q0[328],q0[215],q0[160];
ccx q0[328],q0[216],q0[163];
ccx q0[328],q0[217],q0[166];
ccx q0[328],q0[218],q0[169];
ccx q0[328],q0[219],q0[172];
ccx q0[328],q0[220],q0[175];
ccx q0[328],q0[221],q0[178];
ccx q0[328],q0[222],q0[181];
ccx q0[328],q0[223],q0[184];
ccx q0[328],q0[224],q0[187];
ccx q0[328],q0[225],q0[190];
ccx q0[328],q0[226],q0[193];
ccx q0[328],q0[227],q0[196];
ccx q0[328],q0[228],q0[199];
ccx q0[328],q0[229],q0[202];
ccx q0[328],q0[230],q0[205];
ccx q0[328],q0[231],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[328],q0[210],q0[145];
ccx q0[328],q0[211],q0[148];
ccx q0[328],q0[212],q0[151];
ccx q0[328],q0[213],q0[154];
ccx q0[328],q0[214],q0[157];
ccx q0[328],q0[215],q0[160];
ccx q0[328],q0[216],q0[163];
ccx q0[328],q0[217],q0[166];
ccx q0[328],q0[218],q0[169];
ccx q0[328],q0[219],q0[172];
ccx q0[328],q0[220],q0[175];
ccx q0[328],q0[221],q0[178];
ccx q0[328],q0[222],q0[181];
ccx q0[328],q0[223],q0[184];
ccx q0[328],q0[224],q0[187];
ccx q0[328],q0[225],q0[190];
ccx q0[328],q0[226],q0[193];
ccx q0[328],q0[227],q0[196];
ccx q0[328],q0[228],q0[199];
ccx q0[328],q0[229],q0[202];
ccx q0[328],q0[230],q0[205];
ccx q0[328],q0[231],q0[208];
ccx q0[329],q0[210],q0[148];
ccx q0[329],q0[211],q0[151];
ccx q0[329],q0[212],q0[154];
ccx q0[329],q0[213],q0[157];
ccx q0[329],q0[214],q0[160];
ccx q0[329],q0[215],q0[163];
ccx q0[329],q0[216],q0[166];
ccx q0[329],q0[217],q0[169];
ccx q0[329],q0[218],q0[172];
ccx q0[329],q0[219],q0[175];
ccx q0[329],q0[220],q0[178];
ccx q0[329],q0[221],q0[181];
ccx q0[329],q0[222],q0[184];
ccx q0[329],q0[223],q0[187];
ccx q0[329],q0[224],q0[190];
ccx q0[329],q0[225],q0[193];
ccx q0[329],q0[226],q0[196];
ccx q0[329],q0[227],q0[199];
ccx q0[329],q0[228],q0[202];
ccx q0[329],q0[229],q0[205];
ccx q0[329],q0[230],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[329],q0[210],q0[148];
ccx q0[329],q0[211],q0[151];
ccx q0[329],q0[212],q0[154];
ccx q0[329],q0[213],q0[157];
ccx q0[329],q0[214],q0[160];
ccx q0[329],q0[215],q0[163];
ccx q0[329],q0[216],q0[166];
ccx q0[329],q0[217],q0[169];
ccx q0[329],q0[218],q0[172];
ccx q0[329],q0[219],q0[175];
ccx q0[329],q0[220],q0[178];
ccx q0[329],q0[221],q0[181];
ccx q0[329],q0[222],q0[184];
ccx q0[329],q0[223],q0[187];
ccx q0[329],q0[224],q0[190];
ccx q0[329],q0[225],q0[193];
ccx q0[329],q0[226],q0[196];
ccx q0[329],q0[227],q0[199];
ccx q0[329],q0[228],q0[202];
ccx q0[329],q0[229],q0[205];
ccx q0[329],q0[230],q0[208];
ccx q0[330],q0[210],q0[151];
ccx q0[330],q0[211],q0[154];
ccx q0[330],q0[212],q0[157];
ccx q0[330],q0[213],q0[160];
ccx q0[330],q0[214],q0[163];
ccx q0[330],q0[215],q0[166];
ccx q0[330],q0[216],q0[169];
ccx q0[330],q0[217],q0[172];
ccx q0[330],q0[218],q0[175];
ccx q0[330],q0[219],q0[178];
ccx q0[330],q0[220],q0[181];
ccx q0[330],q0[221],q0[184];
ccx q0[330],q0[222],q0[187];
ccx q0[330],q0[223],q0[190];
ccx q0[330],q0[224],q0[193];
ccx q0[330],q0[225],q0[196];
ccx q0[330],q0[226],q0[199];
ccx q0[330],q0[227],q0[202];
ccx q0[330],q0[228],q0[205];
ccx q0[330],q0[229],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[330],q0[210],q0[151];
ccx q0[330],q0[211],q0[154];
ccx q0[330],q0[212],q0[157];
ccx q0[330],q0[213],q0[160];
ccx q0[330],q0[214],q0[163];
ccx q0[330],q0[215],q0[166];
ccx q0[330],q0[216],q0[169];
ccx q0[330],q0[217],q0[172];
ccx q0[330],q0[218],q0[175];
ccx q0[330],q0[219],q0[178];
ccx q0[330],q0[220],q0[181];
ccx q0[330],q0[221],q0[184];
ccx q0[330],q0[222],q0[187];
ccx q0[330],q0[223],q0[190];
ccx q0[330],q0[224],q0[193];
ccx q0[330],q0[225],q0[196];
ccx q0[330],q0[226],q0[199];
ccx q0[330],q0[227],q0[202];
ccx q0[330],q0[228],q0[205];
ccx q0[330],q0[229],q0[208];
ccx q0[331],q0[210],q0[154];
ccx q0[331],q0[211],q0[157];
ccx q0[331],q0[212],q0[160];
ccx q0[331],q0[213],q0[163];
ccx q0[331],q0[214],q0[166];
ccx q0[331],q0[215],q0[169];
ccx q0[331],q0[216],q0[172];
ccx q0[331],q0[217],q0[175];
ccx q0[331],q0[218],q0[178];
ccx q0[331],q0[219],q0[181];
ccx q0[331],q0[220],q0[184];
ccx q0[331],q0[221],q0[187];
ccx q0[331],q0[222],q0[190];
ccx q0[331],q0[223],q0[193];
ccx q0[331],q0[224],q0[196];
ccx q0[331],q0[225],q0[199];
ccx q0[331],q0[226],q0[202];
ccx q0[331],q0[227],q0[205];
ccx q0[331],q0[228],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[331],q0[210],q0[154];
ccx q0[331],q0[211],q0[157];
ccx q0[331],q0[212],q0[160];
ccx q0[331],q0[213],q0[163];
ccx q0[331],q0[214],q0[166];
ccx q0[331],q0[215],q0[169];
ccx q0[331],q0[216],q0[172];
ccx q0[331],q0[217],q0[175];
ccx q0[331],q0[218],q0[178];
ccx q0[331],q0[219],q0[181];
ccx q0[331],q0[220],q0[184];
ccx q0[331],q0[221],q0[187];
ccx q0[331],q0[222],q0[190];
ccx q0[331],q0[223],q0[193];
ccx q0[331],q0[224],q0[196];
ccx q0[331],q0[225],q0[199];
ccx q0[331],q0[226],q0[202];
ccx q0[331],q0[227],q0[205];
ccx q0[331],q0[228],q0[208];
ccx q0[332],q0[210],q0[157];
ccx q0[332],q0[211],q0[160];
ccx q0[332],q0[212],q0[163];
ccx q0[332],q0[213],q0[166];
ccx q0[332],q0[214],q0[169];
ccx q0[332],q0[215],q0[172];
ccx q0[332],q0[216],q0[175];
ccx q0[332],q0[217],q0[178];
ccx q0[332],q0[218],q0[181];
ccx q0[332],q0[219],q0[184];
ccx q0[332],q0[220],q0[187];
ccx q0[332],q0[221],q0[190];
ccx q0[332],q0[222],q0[193];
ccx q0[332],q0[223],q0[196];
ccx q0[332],q0[224],q0[199];
ccx q0[332],q0[225],q0[202];
ccx q0[332],q0[226],q0[205];
ccx q0[332],q0[227],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[332],q0[210],q0[157];
ccx q0[332],q0[211],q0[160];
ccx q0[332],q0[212],q0[163];
ccx q0[332],q0[213],q0[166];
ccx q0[332],q0[214],q0[169];
ccx q0[332],q0[215],q0[172];
ccx q0[332],q0[216],q0[175];
ccx q0[332],q0[217],q0[178];
ccx q0[332],q0[218],q0[181];
ccx q0[332],q0[219],q0[184];
ccx q0[332],q0[220],q0[187];
ccx q0[332],q0[221],q0[190];
ccx q0[332],q0[222],q0[193];
ccx q0[332],q0[223],q0[196];
ccx q0[332],q0[224],q0[199];
ccx q0[332],q0[225],q0[202];
ccx q0[332],q0[226],q0[205];
ccx q0[332],q0[227],q0[208];
ccx q0[333],q0[210],q0[160];
ccx q0[333],q0[211],q0[163];
ccx q0[333],q0[212],q0[166];
ccx q0[333],q0[213],q0[169];
ccx q0[333],q0[214],q0[172];
ccx q0[333],q0[215],q0[175];
ccx q0[333],q0[216],q0[178];
ccx q0[333],q0[217],q0[181];
ccx q0[333],q0[218],q0[184];
ccx q0[333],q0[219],q0[187];
ccx q0[333],q0[220],q0[190];
ccx q0[333],q0[221],q0[193];
ccx q0[333],q0[222],q0[196];
ccx q0[333],q0[223],q0[199];
ccx q0[333],q0[224],q0[202];
ccx q0[333],q0[225],q0[205];
ccx q0[333],q0[226],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[333],q0[210],q0[160];
ccx q0[333],q0[211],q0[163];
ccx q0[333],q0[212],q0[166];
ccx q0[333],q0[213],q0[169];
ccx q0[333],q0[214],q0[172];
ccx q0[333],q0[215],q0[175];
ccx q0[333],q0[216],q0[178];
ccx q0[333],q0[217],q0[181];
ccx q0[333],q0[218],q0[184];
ccx q0[333],q0[219],q0[187];
ccx q0[333],q0[220],q0[190];
ccx q0[333],q0[221],q0[193];
ccx q0[333],q0[222],q0[196];
ccx q0[333],q0[223],q0[199];
ccx q0[333],q0[224],q0[202];
ccx q0[333],q0[225],q0[205];
ccx q0[333],q0[226],q0[208];
ccx q0[334],q0[210],q0[163];
ccx q0[334],q0[211],q0[166];
ccx q0[334],q0[212],q0[169];
ccx q0[334],q0[213],q0[172];
ccx q0[334],q0[214],q0[175];
ccx q0[334],q0[215],q0[178];
ccx q0[334],q0[216],q0[181];
ccx q0[334],q0[217],q0[184];
ccx q0[334],q0[218],q0[187];
ccx q0[334],q0[219],q0[190];
ccx q0[334],q0[220],q0[193];
ccx q0[334],q0[221],q0[196];
ccx q0[334],q0[222],q0[199];
ccx q0[334],q0[223],q0[202];
ccx q0[334],q0[224],q0[205];
ccx q0[334],q0[225],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[334],q0[210],q0[163];
ccx q0[334],q0[211],q0[166];
ccx q0[334],q0[212],q0[169];
ccx q0[334],q0[213],q0[172];
ccx q0[334],q0[214],q0[175];
ccx q0[334],q0[215],q0[178];
ccx q0[334],q0[216],q0[181];
ccx q0[334],q0[217],q0[184];
ccx q0[334],q0[218],q0[187];
ccx q0[334],q0[219],q0[190];
ccx q0[334],q0[220],q0[193];
ccx q0[334],q0[221],q0[196];
ccx q0[334],q0[222],q0[199];
ccx q0[334],q0[223],q0[202];
ccx q0[334],q0[224],q0[205];
ccx q0[334],q0[225],q0[208];
ccx q0[335],q0[210],q0[166];
ccx q0[335],q0[211],q0[169];
ccx q0[335],q0[212],q0[172];
ccx q0[335],q0[213],q0[175];
ccx q0[335],q0[214],q0[178];
ccx q0[335],q0[215],q0[181];
ccx q0[335],q0[216],q0[184];
ccx q0[335],q0[217],q0[187];
ccx q0[335],q0[218],q0[190];
ccx q0[335],q0[219],q0[193];
ccx q0[335],q0[220],q0[196];
ccx q0[335],q0[221],q0[199];
ccx q0[335],q0[222],q0[202];
ccx q0[335],q0[223],q0[205];
ccx q0[335],q0[224],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[335],q0[210],q0[166];
ccx q0[335],q0[211],q0[169];
ccx q0[335],q0[212],q0[172];
ccx q0[335],q0[213],q0[175];
ccx q0[335],q0[214],q0[178];
ccx q0[335],q0[215],q0[181];
ccx q0[335],q0[216],q0[184];
ccx q0[335],q0[217],q0[187];
ccx q0[335],q0[218],q0[190];
ccx q0[335],q0[219],q0[193];
ccx q0[335],q0[220],q0[196];
ccx q0[335],q0[221],q0[199];
ccx q0[335],q0[222],q0[202];
ccx q0[335],q0[223],q0[205];
ccx q0[335],q0[224],q0[208];
ccx q0[336],q0[210],q0[169];
ccx q0[336],q0[211],q0[172];
ccx q0[336],q0[212],q0[175];
ccx q0[336],q0[213],q0[178];
ccx q0[336],q0[214],q0[181];
ccx q0[336],q0[215],q0[184];
ccx q0[336],q0[216],q0[187];
ccx q0[336],q0[217],q0[190];
ccx q0[336],q0[218],q0[193];
ccx q0[336],q0[219],q0[196];
ccx q0[336],q0[220],q0[199];
ccx q0[336],q0[221],q0[202];
ccx q0[336],q0[222],q0[205];
ccx q0[336],q0[223],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[336],q0[210],q0[169];
ccx q0[336],q0[211],q0[172];
ccx q0[336],q0[212],q0[175];
ccx q0[336],q0[213],q0[178];
ccx q0[336],q0[214],q0[181];
ccx q0[336],q0[215],q0[184];
ccx q0[336],q0[216],q0[187];
ccx q0[336],q0[217],q0[190];
ccx q0[336],q0[218],q0[193];
ccx q0[336],q0[219],q0[196];
ccx q0[336],q0[220],q0[199];
ccx q0[336],q0[221],q0[202];
ccx q0[336],q0[222],q0[205];
ccx q0[336],q0[223],q0[208];
ccx q0[337],q0[210],q0[172];
ccx q0[337],q0[211],q0[175];
ccx q0[337],q0[212],q0[178];
ccx q0[337],q0[213],q0[181];
ccx q0[337],q0[214],q0[184];
ccx q0[337],q0[215],q0[187];
ccx q0[337],q0[216],q0[190];
ccx q0[337],q0[217],q0[193];
ccx q0[337],q0[218],q0[196];
ccx q0[337],q0[219],q0[199];
ccx q0[337],q0[220],q0[202];
ccx q0[337],q0[221],q0[205];
ccx q0[337],q0[222],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[337],q0[210],q0[172];
ccx q0[337],q0[211],q0[175];
ccx q0[337],q0[212],q0[178];
ccx q0[337],q0[213],q0[181];
ccx q0[337],q0[214],q0[184];
ccx q0[337],q0[215],q0[187];
ccx q0[337],q0[216],q0[190];
ccx q0[337],q0[217],q0[193];
ccx q0[337],q0[218],q0[196];
ccx q0[337],q0[219],q0[199];
ccx q0[337],q0[220],q0[202];
ccx q0[337],q0[221],q0[205];
ccx q0[337],q0[222],q0[208];
ccx q0[338],q0[210],q0[175];
ccx q0[338],q0[211],q0[178];
ccx q0[338],q0[212],q0[181];
ccx q0[338],q0[213],q0[184];
ccx q0[338],q0[214],q0[187];
ccx q0[338],q0[215],q0[190];
ccx q0[338],q0[216],q0[193];
ccx q0[338],q0[217],q0[196];
ccx q0[338],q0[218],q0[199];
ccx q0[338],q0[219],q0[202];
ccx q0[338],q0[220],q0[205];
ccx q0[338],q0[221],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[338],q0[210],q0[175];
ccx q0[338],q0[211],q0[178];
ccx q0[338],q0[212],q0[181];
ccx q0[338],q0[213],q0[184];
ccx q0[338],q0[214],q0[187];
ccx q0[338],q0[215],q0[190];
ccx q0[338],q0[216],q0[193];
ccx q0[338],q0[217],q0[196];
ccx q0[338],q0[218],q0[199];
ccx q0[338],q0[219],q0[202];
ccx q0[338],q0[220],q0[205];
ccx q0[338],q0[221],q0[208];
ccx q0[339],q0[210],q0[178];
ccx q0[339],q0[211],q0[181];
ccx q0[339],q0[212],q0[184];
ccx q0[339],q0[213],q0[187];
ccx q0[339],q0[214],q0[190];
ccx q0[339],q0[215],q0[193];
ccx q0[339],q0[216],q0[196];
ccx q0[339],q0[217],q0[199];
ccx q0[339],q0[218],q0[202];
ccx q0[339],q0[219],q0[205];
ccx q0[339],q0[220],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[339],q0[210],q0[178];
ccx q0[339],q0[211],q0[181];
ccx q0[339],q0[212],q0[184];
ccx q0[339],q0[213],q0[187];
ccx q0[339],q0[214],q0[190];
ccx q0[339],q0[215],q0[193];
ccx q0[339],q0[216],q0[196];
ccx q0[339],q0[217],q0[199];
ccx q0[339],q0[218],q0[202];
ccx q0[339],q0[219],q0[205];
ccx q0[339],q0[220],q0[208];
ccx q0[340],q0[210],q0[181];
ccx q0[340],q0[211],q0[184];
ccx q0[340],q0[212],q0[187];
ccx q0[340],q0[213],q0[190];
ccx q0[340],q0[214],q0[193];
ccx q0[340],q0[215],q0[196];
ccx q0[340],q0[216],q0[199];
ccx q0[340],q0[217],q0[202];
ccx q0[340],q0[218],q0[205];
ccx q0[340],q0[219],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[340],q0[210],q0[181];
ccx q0[340],q0[211],q0[184];
ccx q0[340],q0[212],q0[187];
ccx q0[340],q0[213],q0[190];
ccx q0[340],q0[214],q0[193];
ccx q0[340],q0[215],q0[196];
ccx q0[340],q0[216],q0[199];
ccx q0[340],q0[217],q0[202];
ccx q0[340],q0[218],q0[205];
ccx q0[340],q0[219],q0[208];
ccx q0[341],q0[210],q0[184];
ccx q0[341],q0[211],q0[187];
ccx q0[341],q0[212],q0[190];
ccx q0[341],q0[213],q0[193];
ccx q0[341],q0[214],q0[196];
ccx q0[341],q0[215],q0[199];
ccx q0[341],q0[216],q0[202];
ccx q0[341],q0[217],q0[205];
ccx q0[341],q0[218],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[341],q0[210],q0[184];
ccx q0[341],q0[211],q0[187];
ccx q0[341],q0[212],q0[190];
ccx q0[341],q0[213],q0[193];
ccx q0[341],q0[214],q0[196];
ccx q0[341],q0[215],q0[199];
ccx q0[341],q0[216],q0[202];
ccx q0[341],q0[217],q0[205];
ccx q0[341],q0[218],q0[208];
ccx q0[342],q0[210],q0[187];
ccx q0[342],q0[211],q0[190];
ccx q0[342],q0[212],q0[193];
ccx q0[342],q0[213],q0[196];
ccx q0[342],q0[214],q0[199];
ccx q0[342],q0[215],q0[202];
ccx q0[342],q0[216],q0[205];
ccx q0[342],q0[217],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[342],q0[210],q0[187];
ccx q0[342],q0[211],q0[190];
ccx q0[342],q0[212],q0[193];
ccx q0[342],q0[213],q0[196];
ccx q0[342],q0[214],q0[199];
ccx q0[342],q0[215],q0[202];
ccx q0[342],q0[216],q0[205];
ccx q0[342],q0[217],q0[208];
ccx q0[343],q0[210],q0[190];
ccx q0[343],q0[211],q0[193];
ccx q0[343],q0[212],q0[196];
ccx q0[343],q0[213],q0[199];
ccx q0[343],q0[214],q0[202];
ccx q0[343],q0[215],q0[205];
ccx q0[343],q0[216],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[343],q0[210],q0[190];
ccx q0[343],q0[211],q0[193];
ccx q0[343],q0[212],q0[196];
ccx q0[343],q0[213],q0[199];
ccx q0[343],q0[214],q0[202];
ccx q0[343],q0[215],q0[205];
ccx q0[343],q0[216],q0[208];
ccx q0[344],q0[210],q0[193];
ccx q0[344],q0[211],q0[196];
ccx q0[344],q0[212],q0[199];
ccx q0[344],q0[213],q0[202];
ccx q0[344],q0[214],q0[205];
ccx q0[344],q0[215],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[344],q0[210],q0[193];
ccx q0[344],q0[211],q0[196];
ccx q0[344],q0[212],q0[199];
ccx q0[344],q0[213],q0[202];
ccx q0[344],q0[214],q0[205];
ccx q0[344],q0[215],q0[208];
ccx q0[345],q0[210],q0[196];
ccx q0[345],q0[211],q0[199];
ccx q0[345],q0[212],q0[202];
ccx q0[345],q0[213],q0[205];
ccx q0[345],q0[214],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[345],q0[210],q0[196];
ccx q0[345],q0[211],q0[199];
ccx q0[345],q0[212],q0[202];
ccx q0[345],q0[213],q0[205];
ccx q0[345],q0[214],q0[208];
ccx q0[346],q0[210],q0[199];
ccx q0[346],q0[211],q0[202];
ccx q0[346],q0[212],q0[205];
ccx q0[346],q0[213],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[346],q0[210],q0[199];
ccx q0[346],q0[211],q0[202];
ccx q0[346],q0[212],q0[205];
ccx q0[346],q0[213],q0[208];
ccx q0[347],q0[210],q0[202];
ccx q0[347],q0[211],q0[205];
ccx q0[347],q0[212],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[347],q0[210],q0[202];
ccx q0[347],q0[211],q0[205];
ccx q0[347],q0[212],q0[208];
ccx q0[348],q0[210],q0[205];
ccx q0[348],q0[211],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[348],q0[210],q0[205];
ccx q0[348],q0[211],q0[208];
ccx q0[349],q0[210],q0[208];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[0],q0[2],q0[3];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[3],q0[5],q0[6];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[6],q0[8],q0[9];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[9],q0[11],q0[12];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[12],q0[14],q0[15];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[15],q0[17],q0[18];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[18],q0[20],q0[21];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[21],q0[23],q0[24];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[24],q0[26],q0[27];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[27],q0[29],q0[30];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[30],q0[32],q0[33];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[33],q0[35],q0[36];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[36],q0[38],q0[39];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[39],q0[41],q0[42];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[42],q0[44],q0[45];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[45],q0[47],q0[48];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[48],q0[50],q0[51];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[51],q0[53],q0[54];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[54],q0[56],q0[57];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[57],q0[59],q0[60];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[60],q0[62],q0[63];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[63],q0[65],q0[66];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[66],q0[68],q0[69];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[69],q0[71],q0[72];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[72],q0[74],q0[75];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[75],q0[77],q0[78];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[78],q0[80],q0[81];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[81],q0[83],q0[84];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[84],q0[86],q0[87];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[87],q0[89],q0[90];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[90],q0[92],q0[93];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[93],q0[95],q0[96];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[96],q0[98],q0[99];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[99],q0[101],q0[102];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[102],q0[104],q0[105];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[105],q0[107],q0[108];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[108],q0[110],q0[111];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[111],q0[113],q0[114];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[114],q0[116],q0[117];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[117],q0[119],q0[120];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[120],q0[122],q0[123];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[123],q0[125],q0[126];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[126],q0[128],q0[129];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[129],q0[131],q0[132];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[132],q0[134],q0[135];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[135],q0[137],q0[138];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[138],q0[140],q0[141];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[141],q0[143],q0[144];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[144],q0[146],q0[147];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[147],q0[149],q0[150];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[150],q0[152],q0[153];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[153],q0[155],q0[156];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[156],q0[158],q0[159];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[159],q0[161],q0[162];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[162],q0[164],q0[165];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[165],q0[167],q0[168];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[168],q0[170],q0[171];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[171],q0[173],q0[174];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[174],q0[176],q0[177];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[177],q0[179],q0[180];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[180],q0[182],q0[183];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[183],q0[185],q0[186];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[186],q0[188],q0[189];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[189],q0[191],q0[192];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[192],q0[194],q0[195];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[195],q0[197],q0[198];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[198],q0[200],q0[201];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[201],q0[203],q0[204];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[204],q0[206],q0[207];
cx q0[208],q0[209];
cx q0[207],q0[209];
ccx q0[204],q0[206],q0[207];
cx q0[205],q0[206];
ccx q0[205],q0[206],q0[207];
cx q0[205],q0[206];
cx q0[204],q0[206];
ccx q0[201],q0[203],q0[204];
cx q0[202],q0[203];
ccx q0[202],q0[203],q0[204];
cx q0[202],q0[203];
cx q0[201],q0[203];
ccx q0[198],q0[200],q0[201];
cx q0[199],q0[200];
ccx q0[199],q0[200],q0[201];
cx q0[199],q0[200];
cx q0[198],q0[200];
ccx q0[195],q0[197],q0[198];
cx q0[196],q0[197];
ccx q0[196],q0[197],q0[198];
cx q0[196],q0[197];
cx q0[195],q0[197];
ccx q0[192],q0[194],q0[195];
cx q0[193],q0[194];
ccx q0[193],q0[194],q0[195];
cx q0[193],q0[194];
cx q0[192],q0[194];
ccx q0[189],q0[191],q0[192];
cx q0[190],q0[191];
ccx q0[190],q0[191],q0[192];
cx q0[190],q0[191];
cx q0[189],q0[191];
ccx q0[186],q0[188],q0[189];
cx q0[187],q0[188];
ccx q0[187],q0[188],q0[189];
cx q0[187],q0[188];
cx q0[186],q0[188];
ccx q0[183],q0[185],q0[186];
cx q0[184],q0[185];
ccx q0[184],q0[185],q0[186];
cx q0[184],q0[185];
cx q0[183],q0[185];
ccx q0[180],q0[182],q0[183];
cx q0[181],q0[182];
ccx q0[181],q0[182],q0[183];
cx q0[181],q0[182];
cx q0[180],q0[182];
ccx q0[177],q0[179],q0[180];
cx q0[178],q0[179];
ccx q0[178],q0[179],q0[180];
cx q0[178],q0[179];
cx q0[177],q0[179];
ccx q0[174],q0[176],q0[177];
cx q0[175],q0[176];
ccx q0[175],q0[176],q0[177];
cx q0[175],q0[176];
cx q0[174],q0[176];
ccx q0[171],q0[173],q0[174];
cx q0[172],q0[173];
ccx q0[172],q0[173],q0[174];
cx q0[172],q0[173];
cx q0[171],q0[173];
ccx q0[168],q0[170],q0[171];
cx q0[169],q0[170];
ccx q0[169],q0[170],q0[171];
cx q0[169],q0[170];
cx q0[168],q0[170];
ccx q0[165],q0[167],q0[168];
cx q0[166],q0[167];
ccx q0[166],q0[167],q0[168];
cx q0[166],q0[167];
cx q0[165],q0[167];
ccx q0[162],q0[164],q0[165];
cx q0[163],q0[164];
ccx q0[163],q0[164],q0[165];
cx q0[163],q0[164];
cx q0[162],q0[164];
ccx q0[159],q0[161],q0[162];
cx q0[160],q0[161];
ccx q0[160],q0[161],q0[162];
cx q0[160],q0[161];
cx q0[159],q0[161];
ccx q0[156],q0[158],q0[159];
cx q0[157],q0[158];
ccx q0[157],q0[158],q0[159];
cx q0[157],q0[158];
cx q0[156],q0[158];
ccx q0[153],q0[155],q0[156];
cx q0[154],q0[155];
ccx q0[154],q0[155],q0[156];
cx q0[154],q0[155];
cx q0[153],q0[155];
ccx q0[150],q0[152],q0[153];
cx q0[151],q0[152];
ccx q0[151],q0[152],q0[153];
cx q0[151],q0[152];
cx q0[150],q0[152];
ccx q0[147],q0[149],q0[150];
cx q0[148],q0[149];
ccx q0[148],q0[149],q0[150];
cx q0[148],q0[149];
cx q0[147],q0[149];
ccx q0[144],q0[146],q0[147];
cx q0[145],q0[146];
ccx q0[145],q0[146],q0[147];
cx q0[145],q0[146];
cx q0[144],q0[146];
ccx q0[141],q0[143],q0[144];
cx q0[142],q0[143];
ccx q0[142],q0[143],q0[144];
cx q0[142],q0[143];
cx q0[141],q0[143];
ccx q0[138],q0[140],q0[141];
cx q0[139],q0[140];
ccx q0[139],q0[140],q0[141];
cx q0[139],q0[140];
cx q0[138],q0[140];
ccx q0[135],q0[137],q0[138];
cx q0[136],q0[137];
ccx q0[136],q0[137],q0[138];
cx q0[136],q0[137];
cx q0[135],q0[137];
ccx q0[132],q0[134],q0[135];
cx q0[133],q0[134];
ccx q0[133],q0[134],q0[135];
cx q0[133],q0[134];
cx q0[132],q0[134];
ccx q0[129],q0[131],q0[132];
cx q0[130],q0[131];
ccx q0[130],q0[131],q0[132];
cx q0[130],q0[131];
cx q0[129],q0[131];
ccx q0[126],q0[128],q0[129];
cx q0[127],q0[128];
ccx q0[127],q0[128],q0[129];
cx q0[127],q0[128];
cx q0[126],q0[128];
ccx q0[123],q0[125],q0[126];
cx q0[124],q0[125];
ccx q0[124],q0[125],q0[126];
cx q0[124],q0[125];
cx q0[123],q0[125];
ccx q0[120],q0[122],q0[123];
cx q0[121],q0[122];
ccx q0[121],q0[122],q0[123];
cx q0[121],q0[122];
cx q0[120],q0[122];
ccx q0[117],q0[119],q0[120];
cx q0[118],q0[119];
ccx q0[118],q0[119],q0[120];
cx q0[118],q0[119];
cx q0[117],q0[119];
ccx q0[114],q0[116],q0[117];
cx q0[115],q0[116];
ccx q0[115],q0[116],q0[117];
cx q0[115],q0[116];
cx q0[114],q0[116];
ccx q0[111],q0[113],q0[114];
cx q0[112],q0[113];
ccx q0[112],q0[113],q0[114];
cx q0[112],q0[113];
cx q0[111],q0[113];
ccx q0[108],q0[110],q0[111];
cx q0[109],q0[110];
ccx q0[109],q0[110],q0[111];
cx q0[109],q0[110];
cx q0[108],q0[110];
ccx q0[105],q0[107],q0[108];
cx q0[106],q0[107];
ccx q0[106],q0[107],q0[108];
cx q0[106],q0[107];
cx q0[105],q0[107];
ccx q0[102],q0[104],q0[105];
cx q0[103],q0[104];
ccx q0[103],q0[104],q0[105];
cx q0[103],q0[104];
cx q0[102],q0[104];
ccx q0[99],q0[101],q0[102];
cx q0[100],q0[101];
ccx q0[100],q0[101],q0[102];
cx q0[100],q0[101];
cx q0[99],q0[101];
ccx q0[96],q0[98],q0[99];
cx q0[97],q0[98];
ccx q0[97],q0[98],q0[99];
cx q0[97],q0[98];
cx q0[96],q0[98];
ccx q0[93],q0[95],q0[96];
cx q0[94],q0[95];
ccx q0[94],q0[95],q0[96];
cx q0[94],q0[95];
cx q0[93],q0[95];
ccx q0[90],q0[92],q0[93];
cx q0[91],q0[92];
ccx q0[91],q0[92],q0[93];
cx q0[91],q0[92];
cx q0[90],q0[92];
ccx q0[87],q0[89],q0[90];
cx q0[88],q0[89];
ccx q0[88],q0[89],q0[90];
cx q0[88],q0[89];
cx q0[87],q0[89];
ccx q0[84],q0[86],q0[87];
cx q0[85],q0[86];
ccx q0[85],q0[86],q0[87];
cx q0[85],q0[86];
cx q0[84],q0[86];
ccx q0[81],q0[83],q0[84];
cx q0[82],q0[83];
ccx q0[82],q0[83],q0[84];
cx q0[82],q0[83];
cx q0[81],q0[83];
ccx q0[78],q0[80],q0[81];
cx q0[79],q0[80];
ccx q0[79],q0[80],q0[81];
cx q0[79],q0[80];
cx q0[78],q0[80];
ccx q0[75],q0[77],q0[78];
cx q0[76],q0[77];
ccx q0[76],q0[77],q0[78];
cx q0[76],q0[77];
cx q0[75],q0[77];
ccx q0[72],q0[74],q0[75];
cx q0[73],q0[74];
ccx q0[73],q0[74],q0[75];
cx q0[73],q0[74];
cx q0[72],q0[74];
ccx q0[69],q0[71],q0[72];
cx q0[70],q0[71];
ccx q0[70],q0[71],q0[72];
cx q0[70],q0[71];
cx q0[69],q0[71];
ccx q0[66],q0[68],q0[69];
cx q0[67],q0[68];
ccx q0[67],q0[68],q0[69];
cx q0[67],q0[68];
cx q0[66],q0[68];
ccx q0[63],q0[65],q0[66];
cx q0[64],q0[65];
ccx q0[64],q0[65],q0[66];
cx q0[64],q0[65];
cx q0[63],q0[65];
ccx q0[60],q0[62],q0[63];
cx q0[61],q0[62];
ccx q0[61],q0[62],q0[63];
cx q0[61],q0[62];
cx q0[60],q0[62];
ccx q0[57],q0[59],q0[60];
cx q0[58],q0[59];
ccx q0[58],q0[59],q0[60];
cx q0[58],q0[59];
cx q0[57],q0[59];
ccx q0[54],q0[56],q0[57];
cx q0[55],q0[56];
ccx q0[55],q0[56],q0[57];
cx q0[55],q0[56];
cx q0[54],q0[56];
ccx q0[51],q0[53],q0[54];
cx q0[52],q0[53];
ccx q0[52],q0[53],q0[54];
cx q0[52],q0[53];
cx q0[51],q0[53];
ccx q0[48],q0[50],q0[51];
cx q0[49],q0[50];
ccx q0[49],q0[50],q0[51];
cx q0[49],q0[50];
cx q0[48],q0[50];
ccx q0[45],q0[47],q0[48];
cx q0[46],q0[47];
ccx q0[46],q0[47],q0[48];
cx q0[46],q0[47];
cx q0[45],q0[47];
ccx q0[42],q0[44],q0[45];
cx q0[43],q0[44];
ccx q0[43],q0[44],q0[45];
cx q0[43],q0[44];
cx q0[42],q0[44];
ccx q0[39],q0[41],q0[42];
cx q0[40],q0[41];
ccx q0[40],q0[41],q0[42];
cx q0[40],q0[41];
cx q0[39],q0[41];
ccx q0[36],q0[38],q0[39];
cx q0[37],q0[38];
ccx q0[37],q0[38],q0[39];
cx q0[37],q0[38];
cx q0[36],q0[38];
ccx q0[33],q0[35],q0[36];
cx q0[34],q0[35];
ccx q0[34],q0[35],q0[36];
cx q0[34],q0[35];
cx q0[33],q0[35];
ccx q0[30],q0[32],q0[33];
cx q0[31],q0[32];
ccx q0[31],q0[32],q0[33];
cx q0[31],q0[32];
cx q0[30],q0[32];
ccx q0[27],q0[29],q0[30];
cx q0[28],q0[29];
ccx q0[28],q0[29],q0[30];
cx q0[28],q0[29];
cx q0[27],q0[29];
ccx q0[24],q0[26],q0[27];
cx q0[25],q0[26];
ccx q0[25],q0[26],q0[27];
cx q0[25],q0[26];
cx q0[24],q0[26];
ccx q0[21],q0[23],q0[24];
cx q0[22],q0[23];
ccx q0[22],q0[23],q0[24];
cx q0[22],q0[23];
cx q0[21],q0[23];
ccx q0[18],q0[20],q0[21];
cx q0[19],q0[20];
ccx q0[19],q0[20],q0[21];
cx q0[19],q0[20];
cx q0[18],q0[20];
ccx q0[15],q0[17],q0[18];
cx q0[16],q0[17];
ccx q0[16],q0[17],q0[18];
cx q0[16],q0[17];
cx q0[15],q0[17];
ccx q0[12],q0[14],q0[15];
cx q0[13],q0[14];
ccx q0[13],q0[14],q0[15];
cx q0[13],q0[14];
cx q0[12],q0[14];
ccx q0[9],q0[11],q0[12];
cx q0[10],q0[11];
ccx q0[10],q0[11],q0[12];
cx q0[10],q0[11];
cx q0[9],q0[11];
ccx q0[6],q0[8],q0[9];
cx q0[7],q0[8];
ccx q0[7],q0[8],q0[9];
cx q0[7],q0[8];
cx q0[6],q0[8];
ccx q0[3],q0[5],q0[6];
cx q0[4],q0[5];
ccx q0[4],q0[5],q0[6];
cx q0[4],q0[5];
cx q0[3],q0[5];
ccx q0[0],q0[2],q0[3];
cx q0[1],q0[2];
ccx q0[1],q0[2],q0[3];
cx q0[1],q0[2];
cx q0[0],q0[2];
ccx q0[349],q0[210],q0[208];
measure q0[2] -> c0[0];
measure q0[5] -> c0[1];
measure q0[8] -> c0[2];
measure q0[11] -> c0[3];
measure q0[14] -> c0[4];
measure q0[17] -> c0[5];
measure q0[20] -> c0[6];
measure q0[23] -> c0[7];
measure q0[26] -> c0[8];
measure q0[29] -> c0[9];
measure q0[32] -> c0[10];
measure q0[35] -> c0[11];
measure q0[38] -> c0[12];
measure q0[41] -> c0[13];
measure q0[44] -> c0[14];
measure q0[47] -> c0[15];
measure q0[50] -> c0[16];
measure q0[53] -> c0[17];
measure q0[56] -> c0[18];
measure q0[59] -> c0[19];
measure q0[62] -> c0[20];
measure q0[65] -> c0[21];
measure q0[68] -> c0[22];
measure q0[71] -> c0[23];
measure q0[74] -> c0[24];
measure q0[77] -> c0[25];
measure q0[80] -> c0[26];
measure q0[83] -> c0[27];
measure q0[86] -> c0[28];
measure q0[89] -> c0[29];
measure q0[92] -> c0[30];
measure q0[95] -> c0[31];
measure q0[98] -> c0[32];
measure q0[101] -> c0[33];
measure q0[104] -> c0[34];
measure q0[107] -> c0[35];
measure q0[110] -> c0[36];
measure q0[113] -> c0[37];
measure q0[116] -> c0[38];
measure q0[119] -> c0[39];
measure q0[122] -> c0[40];
measure q0[125] -> c0[41];
measure q0[128] -> c0[42];
measure q0[131] -> c0[43];
measure q0[134] -> c0[44];
measure q0[137] -> c0[45];
measure q0[140] -> c0[46];
measure q0[143] -> c0[47];
measure q0[146] -> c0[48];
measure q0[149] -> c0[49];
measure q0[152] -> c0[50];
measure q0[155] -> c0[51];
measure q0[158] -> c0[52];
measure q0[161] -> c0[53];
measure q0[164] -> c0[54];
measure q0[167] -> c0[55];
measure q0[170] -> c0[56];
measure q0[173] -> c0[57];
measure q0[176] -> c0[58];
measure q0[179] -> c0[59];
measure q0[182] -> c0[60];
measure q0[185] -> c0[61];
measure q0[188] -> c0[62];
measure q0[191] -> c0[63];
measure q0[194] -> c0[64];
measure q0[197] -> c0[65];
measure q0[200] -> c0[66];
measure q0[203] -> c0[67];
measure q0[206] -> c0[68];
measure q0[209] -> c0[69];
